Условие для условной оптимизация

Форум пользователей пакета Mathematica

Модератор: Admin

artempervin
Сообщения: 4
Зарегистрирован: Вт июл 28, 2009 11:16 am

Условие для условной оптимизация

Сообщение artempervin » Чт авг 27, 2009 11:00 am

Пытаюсь решить следующую задачу:

Задана некоторая функция одной переменной:

Код: Выделить всё

f = 0.0004617507668780005` (-13.988999999999994` + 0.07565720588235292` x)^2


Хочу найти ее минимум, с таким условием, чтобы Ceiling[x/100] не превышал некоторой константы, например, 1. Если задать такое условие:

Код: Выделить всё

Minimize[f, x < 100, x]


то получаю:

Код: Выделить всё

{0.0190512, {x2 -> 100.}}


но если я задам условие в том виде, в котором мне нужно, то ответ оказывается другим:

Код: Выделить всё

Minimize[f, Ceiling[x2/100] < 1, x2]
{0.0862596, {x2 -> 4.24491}}


Подскажите, пожалуйста, с чем это может быть связано? Как можно решить эту проблему? Мне казалось, что в данной задаче эти условия не должны влиять на результат.

volmike
Сообщения: 235
Зарегистрирован: Вс июн 05, 2005 2:42 pm
Контактная информация:

Сообщение volmike » Чт авг 27, 2009 5:19 pm

Поскольку f задана функцией от x, минимизировать надо по переменной x:

Код: Выделить всё


Minimize[f, Ceiling[x/100] < 1, x]

Лысый пешему не конный...

artempervin
Сообщения: 4
Зарегистрирован: Вт июл 28, 2009 11:16 am

Сообщение artempervin » Чт авг 27, 2009 9:13 pm

Прошу прощения за досадную опечатку. Конечно, имело в виду x. Однако результат остался прежним:

Код: Выделить всё

f = 0.0004617507668780005` (-13.988999999999994` + 0.07565720588235292` x)^2

Minimize[f, Ceiling[x/100] < 1, x]
{0.0862596, {x -> 4.24491}}

Minimize[f, x < 100, x]
{0.0190512, {x -> 100.}}

volmike
Сообщения: 235
Зарегистрирован: Вс июн 05, 2005 2:42 pm
Контактная информация:

Сообщение volmike » Пт авг 28, 2009 9:55 am

Какая версия Mathematica используется?
Лысый пешему не конный...

artempervin
Сообщения: 4
Зарегистрирован: Вт июл 28, 2009 11:16 am

Сообщение artempervin » Пт авг 28, 2009 11:27 am

7.0.1.0

volmike
Сообщения: 235
Зарегистрирован: Вс июн 05, 2005 2:42 pm
Контактная информация:

Сообщение volmike » Сб авг 29, 2009 4:56 pm

Странно, 7.0.0.0 считает правильно.
Лысый пешему не конный...