![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 30.03.2010
Сообщений: 4
|
![]()
Помогите пожалуйста решить "задачу о диете" с двумя неизвесными в одной целевой функции у которой имеется 2 неравенства ограничений (естественно тоже с двемя неизвесными). Все уравнения и неравенства имеют линейную структуру. Необходимо описать алгоритм решения данной задачи НЕ распространнёным методом симплекс - таблиц, а алгоритм решения графическим методом - с помощью графиков функций. В частности интерисует алгоритм анализа построенного графика на поиск области допустимых значений и нахождения экстрэмума функции (соответственно "min") по направляющему вектору. Если у кого - нибудь есть какие - то идеи, буду очень признателен Вам за их изложение. Взаранее спасибо!
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 30.03.2010
Сообщений: 4
|
![]()
Ну что, нет идей???
|
![]() |
![]() |
![]() |
#3 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
![]()
Ну тут возникает сразу несколько моментов:
Графики нарисовать не большая проблема,но как можно нарисовать вектор-градиент,ведь производные в программе можно считать только численно(например,методом Рунге-Кутта),тем более частные производные. Так же вопрос про область..Думаю тут надо подходить все-таки с численных методов,тем же симплекс-методом,а потом визуализировать. Еще необходимо написать(ну или прикрутить) парсер,чтобы разбирал и считал систему уравнений. Итого:Работы непочатый край,начните хотя бы с блок схемы,а потом можно будет думать.
Не давай организму поблажки, каждый день тренируй его в шашки..
![]() |
![]() |
![]() |
![]() |
#4 |
Регистрация: 30.03.2010
Сообщений: 4
|
![]()
Можно ли решить данную задачу простым перебором? Все функции изображают прямые, можно ли сделать вывод о том что решением задачи будет либо пересечение прямых (точка), либо целая прямая (отрезок). Если моя мысль рациональна, то перебрать все значения не так уж и сложно, а из них выбрать "минимум" удовлетворяющий необходимым условиям. Если таких точек будет две (или более) то решением будут все точки на этой прямой. А графиком только визуализировать функции и оптимальное решение... Есть ли во всём вышеописанном смысл???
|
![]() |
![]() |
![]() |
#5 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
![]()
В теории Вы правы,можно сделать массив из пересечений прямых(ну например считая методом Крамера систему из 2-х уравнений(для этого по сути нужна процедура,считающая определитель матрицы 2х2)),только надо учесть,что система может быть вырожденной(опред.матрицы =0).Потом двигаться по вектору-градиенту и искать ближайшие к нему точки(только надо подумать как это делать и тем более как это будет корректно). Развивайте мысль))
Не давай организму поблажки, каждый день тренируй его в шашки..
![]() |
![]() |
![]() |
![]() |
#6 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
![]()
К сказаному выше.Из пересечения прямых мы находим минимум и максимум по х и у(т.е. знаем диапозоны значений).Потом начинаем перебирать все возможные варианты с маленьким шагом.На рисунке есть область Д и Е-малое число(шаг).
Т.е. мы разбиваем всю область определения на малые квадраты(в 3-х мерном простанстве-кубы). ![]() Проверяем,чтобы выполнялись все условия(подставляя все промежуточные значения х и у),если они выполняются,то считаем значение целевой функции в этой точке,(если целевая функция стремиться к минимуму)если она меньше предыдущей,то запоминаем значение(и х,у)(потом сравним с ним).И так мы можем найти минимум целевой функции.Недостаток такого метода,что значение будет вычислено с точностью Е.Смысл алгоритма ясен? З.Ы. Я почти крут)))
Не давай организму поблажки, каждый день тренируй его в шашки..
![]() Последний раз редактировалось Скарам; 02.04.2010 в 13:02. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 07.04.2009
Сообщений: 245
|
![]() Цитата:
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
АВС-анализ. | abdumanon | Microsoft Office Excel | 8 | 14.09.2010 08:32 |
Анализ результатов | Foxtrot_1 | Помощь студентам | 0 | 04.10.2009 18:49 |
спектральный анализ | DeDoK | Общие вопросы Delphi | 7 | 19.09.2008 22:47 |
Анализ словосочетаний. | PUH | Помощь студентам | 19 | 11.06.2008 01:53 |