2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Оптимизация симплексом
Сообщение01.06.2008, 00:32 


31/05/08
2
Здравствуйте.
Помогите, пожалуйста, в решении такой задачи:

$F(x)=a_1*f_1(x)+a_2*f_2(x)+a_3*f_3(x)$

Функции $F(x)$, $f_1(x)$, $f_2(x)$, $f_3(x)$ заданы в виде таблиц. Необходимо найти коэффициенты $a_1$, $a_2$, $a_3$, чтобы равенство наиболее хорошо выполнялось. Как я понял, такую задачу можно решить методом симплексной оптимизации. Подскажите, пожалуйста, существует ли готовый софт для решения такой задачи или же способы решения ее в Excel, Mathcad и.т.д. Лучше в Excel, так как значения функций удобно импортировать в таблицы Excel.

 Профиль  
                  
 
 
Сообщение01.06.2008, 00:42 
Заслуженный участник
Аватара пользователя


17/10/05
3709
:evil:
А метод наименьших квадратов не устроит? Почему?

 Профиль  
                  
 
 
Сообщение05.06.2008, 22:09 


31/05/08
2
незваный гость писал(а):
:evil:
А метод наименьших квадратов не устроит? Почему?


Вполне возможно, что и он сгодится. Посоветуйте, пожалуйста, готовое решение методом наименьших квадратов.

 Профиль  
                  
 
 
Сообщение05.06.2008, 23:20 
Заслуженный участник
Аватара пользователя


17/10/05
3709
:evil:
например. А вообще — гугл наш друг. И отвечает быстрее.

 Профиль  
                  
 
 Помогите решить систему симплекс-методом
Сообщение03.02.2009, 16:58 


16/11/07
63
Скажите, можно ли решить данную систему методом линейного программирования (симплекс метод)? Желательно с помощью пакета Maple, но можно и другие варианты.
Код:
> uravnenie5:=T11*T21*T31*T41=0.3:
> uravnenie6:=T11*T20*T31*T41+T11*T21*T31*T40-T11*T21*T30*T41-T10*T21*T31*T41=0.2:
> uravnenie7:=T31*T41+T11*T41-T10*T20*T31*T41+T11*T20*T31*T40-T11*T20*T30*T41-T11*T21*T30*T40-T10*T21*T31*T40+T10*T21*T30*T41+T11*T21=0.4:
> uravnenie8:=-T10*T20*T31*T40+T31*T40-T30*T41+T11*T20+T11*T40-T10*T41+T10*T20*T30*T41-T10*T21-T11*T20*T30*T40+T10*T21*T30*T40=0.1:
> uravnenie9:=1-T10*T20+T10*T20*T30*T40-T30*T40-T10*T40=0.01:
> uravnenie10:=znam=0:
> fsolve({uravnenie5, uravnenie6, uravnenie7, uravnenie8,uravnenie9, uravnenie10}, {T11, T10, T21, T20, T31, T30, T41, T40,S}, {T11=-1..1, T10=-2..2,T20=-3..3, T21=-4..4, T31=-5..5, T30=-6..6, T40=-7..7, T41=-8..8,S=-10..10}, complex);


Если в качестве целевой функции использовать uravnenie10? Пробовал функцию simplex (Maple 9.5), но насколько я понял, она работает только с неравенствами.

 Профиль  
                  
 
 
Сообщение03.02.2009, 17:15 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Переносится из математического раздела в Computer Science

 Профиль  
                  
 
 Re: Помогите решить систему симплекс-методом
Сообщение03.02.2009, 17:22 
Заслуженный участник


15/05/05
3445
USA
sdr писал(а):
Пробовал функцию simplex (Maple 9.5), но насколько я понял, она работает только с неравенствами.
Симплекс-метод предназначен для решения задачи линейного программирования - оптимизации линейной функции при линейных ограничениях.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group