2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Минимизация функции
Сообщение01.04.2015, 18:09 
Посоветуйте пожалуйста методику для минимизации функции следующего вида:
$$\sum\limits_{0}^{i}(C_i\cdot X_i+B_i\cdot MAX(0, X_i-X_{i-1})) \to min$$
где С, B - вещественные числа,
X - оптимизируемы переменные, принимающие значения 0 или 1
Еще заданы ограничения линейного вида.

 
 
 
 Re: Минимизация функции
Сообщение02.04.2015, 14:17 
Аватара пользователя
А $B_i$ и $C_i$ положительные?

 
 
 
 Re: Минимизация функции
Сообщение03.04.2015, 20:54 
Да, В и С положительные вещественные числа.

 
 
 
 Re: Минимизация функции
Сообщение03.04.2015, 21:24 
Аватара пользователя
Э-э-э . . . а может вам нужно минимизировать эту функцию:
$$\sum\limits_{i=1}^{n}\bigl(C_i\cdot X_i+B_i\cdot \max(0, X_i-X_{i-1})\bigr)$$ :?:

Нужно ещё определить чему равно $X_0$ (предполагаю $X_0=0$)

Видимо, неуказанные ограничения не позволяют всем переменным $X_i$ быть одновременно равными нулю?

Попробуйте представить $\max(0, X_i-X_{i-1})$ в виде булевой функции от переменных $X_i,X_{i-1}.$

 
 
 
 Re: Минимизация функции
Сообщение04.04.2015, 17:30 
$X_0$ может быть 0 или 1, задается как исходные данные.
Не знаю каким методом минимизировать данную функцию (

 
 
 
 Re: Минимизация функции
Сообщение04.04.2015, 17:56 
Можно ввести дополнительные булевы переменные, которые заменят подвыражения $max...$:
$y_i>=X_i-X_{i-1}$
Получается полностью линейная целочисленная (булева) задача.

 
 
 
 Re: Минимизация функции
Сообщение04.04.2015, 18:13 
Аватара пользователя
Tgnv в сообщении #1000019 писал(а):
Не знаю каким методом минимизировать данную функцию (

Вам уже дважды намекнули, что нужно нужно преобразовать выражение $\max(0, X_i-X_{i-1})$ к более простому виду.

 
 
 
 Re: Минимизация функции
Сообщение04.04.2015, 18:16 

(Оффтоп)

whitefox в сообщении #1000039 писал(а):
Вам уже дважды намекнули, что нужно нужно преобразовать
В мемориз! (Вне зависимости от того, опечатка это или шутка.)

 
 
 
 Re: Минимизация функции
Сообщение04.04.2015, 18:50 
Аватара пользователя

(Оффтоп)

AGu
:D

 
 
 [ Сообщений: 9 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group