3 / 3 / 0
Регистрация: 18.12.2012
Сообщений: 49
|
|
1 | |
Определить минимум функции c ограничениями (генетический алгоритм)20.06.2013, 16:57. Показов 4743. Ответов 6
Метки нет Все метки)
(
Здравствуйте. Нуждаюсь в вашей помощи в вопросе минимизации функции нескольких переменных, при заданных ограничениях, использую Генетический алгоритм.
Пользуюсь MatLab 2013a Никак не могу понять куда вводить ограничения. Почитал Help, полазил в интернете. Нашел куда вводить ограничения если функция одной переменной x = fminimax(fun,x,A,b,Aeq,beq,lb,ub) определяет набор нижней и верхней границ для расчетных параметров так, что решение всегда находится в диапазоне lb <= x <= ub. А вот как быть с функцией двух переменных не знаю Помогите пожалуйста.. Определить с помощью генетического алгоритма минимум функции f(x1,x2) = 8 - 4*x1^2 - 2*x2^2 + 4*x1*x2, на интервалах: 0 ≤ х1 ≤ 4, 0 ≤ х2 ≤ 3. Добавлено через 21 минуту В Help'е вычитал вот это: Initial range specifies lower and upperbounds for the entries of the vectors in the initial population. You can specify Initial range as a matrix with 2 rows and Initial length columns. The first rowcontains lower bounds for the entries of the vectors in the initialpopulation, while the second row contains upper bounds. Только не понимаю как записывать ограничения? [0 0;4 3] - типо так? В первой нижние границы во второй верхние?
0
|
|
20.06.2013, 16:57 | |
Ответы с готовыми решениями:
6
Найти минимум целевой функции с двумя переменными с ограничениями Оптимизация функции (Генетический алгоритм) Минимум/максимум функции с ограничениями и их график Можно ли в линейном программировании записать ограничениями минимум из двух значений |
461 / 451 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
|
20.06.2013, 17:02 | 2 |
Генетический алгоритм в функцию годности (цели) передаёт вектор значений заданого вами размера. Какой перменной соответствует елемент вектора решать вам. Тоесть если записать функции цели в виде анонимной функции, то она будет иметь вид:
f =@(x) 8 - 4*x(1)^2 - 2*x(2)^2 + 4*x(1)*x(2). fminimax это не генетический алгоритм.
0
|
3 / 3 / 0
Регистрация: 18.12.2012
Сообщений: 49
|
|
20.06.2013, 17:04 [ТС] | 3 |
0
|
461 / 451 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
||||||||||||||||
20.06.2013, 17:20 | 4 | |||||||||||||||
именно так, где:
Используйте функцию ga или задайте задачу в gatool. В gatool у вас ещё и будет возможность поучаствовать в процесе эволюции. Добавлено через 8 минут И вам решать будете вы распаралеливать:
0
|
3 / 3 / 0
Регистрация: 18.12.2012
Сообщений: 49
|
|
20.06.2013, 17:24 [ТС] | 5 |
0
|
461 / 451 / 56
Регистрация: 28.05.2013
Сообщений: 699
|
||||||
20.06.2013, 17:35 | 6 | |||||
То чего у вас в задаче нет задаёте пустым массивом []:
Добавлено через 10 минут Есть разница между [0 0;3 4] и [0 0;4 3]. Для первого случая х1=х(1); х2=х(2), а для второго х1=х(2); и х2=х(1). Что влечёт за собой изменение функции годности, не перепутайте.
0
|
3 / 3 / 0
Регистрация: 18.12.2012
Сообщений: 49
|
|
20.06.2013, 23:51 [ТС] | 7 |
0
|
20.06.2013, 23:51 | |
Помогаю со студенческими работами здесь
7
Составить алгоритм определения и вычислить минимум функции методом Гауса-Зейделя.
Генетический алгоритм Генетический алгоритм Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |