Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
ГА Генетический алгоритм
ЛП Линейное программирование
МО Многокритериальная оптимизация
ЭВМ Электронно-вычислительные машины
fitnessfun Fitness function (функция полезности)
fun Векторная функция векторного аргумента
gamultiobj Multiobjective optimization using Genetic Algorithm
lb lower (нижние границы)
MATLAB Matrix Laboratory
max Максимизация
min Минимизация
MS Excel Microsoft Excel
ub upper (верхние границы)
2 ВВЕДЕНИЕ
x 1 ≥ 0 , x2 ≥ 0 , … , x n ≥0 (1.2)
− Z=− c 1 x 1 − c 2 x 2 − … −c n xn (1.4)
z1 ( x )
( )
Z ( x )= z 2 ( x ) → max , при x ∈ Q
⋮
zm( x )
(1.5)
1. Планирование производства:
– mах – суммарный чистый доход, минимальный чистый доход за любой
период;
– min – число невыполненных заказов, сверхурочное время, запасы готовой
продукции.
7. Транспортировка:
– max – производство по заданной технологии;
Оптимизация по Парето
Z2 ( x ) → max ,
Z1 ( x ) ≥ Z ❑
1 −δ 1 ,
при x ∈ Q.
Z 1=2 x 1 + x 2 − 3 x 3 →max ;
Z 2=x 1 +3 x 2 −2 x 3 → min ;
Z3 =− x 1+ 2 x 2 +4 x 3 → max;
x 1 +3 x 2+2 x 3 ≥ 1 ;
{2 x 1 − x 2+ x 3 ≤16 ;
x 1 +2 x 2 ≤24 ;
x n ≥ 0.
Решение:
в С3 «=B2+3*C2-2*D2», а в D3 «=-B2+2*C2+4*D2».
22
x 1 +3 x 2+2 x 3 ≥ 1 ;
{2 x 1 − x 2+ x 3 ≤16 ;
x 1 +2 x 2 ≤24 ;
1. Себестоимость
2. Объем производства
3. Производительность
f 1 ( x ) →max , x ∈ X
{
f i ≥ t i , при=2 , … , n
(2.6)
Нормировка критериев
norm ( f ||n ( A i ) )
fn ( Ai ) =f n ( Ai ) − min (2.7)
max ( f ||n ( Ai ) ) − min ( f ||n ( A i ) )
35 −15
f norm
2 ( A1 )= =1
35 −15
F=φ ( f 1 , f 2 ,… , f n ) (2.8)
- показатели результативности;
- показатели ресурсоемкости;
- показатели оперативности.
2. Нормировка критериев
- Мультипликативные;
Аддитивная свертка
таблица 2.1.
αi Относительная важность
1 Равная важность сравниваемых требований
3 Умеренное (слабое) превосходство одного над другим
5 Сильное (существенное) превосходство
7 Очевидное превосходство
8 Абсолютное (подавляющее) превосходство
2, 4, 6, 8 Промежуточные решения между двумя соседними оценками
Мультипликативная свертка
i=1
F ( A i )=extr i ( α i f i ( A i ) ) (2.10)
∏ f iα ( A i )
i
i=1
F ( A i )= p (2.11)
αi
∏ f ( Ai )
i
i=m+1
f 1=4 x1 +2 x 2 −6 x 3 →max ;
f 2=5 x 1+2 x 2 − 3 x 3 →min ;
f 3=3 x 1+3 x 2 +2 x 3 →max ;
x 1+2 x 2+ 2 x 3 ≥ 4 ;
{
2 x 1 − x 2+ x 3 ≤10 ; x n ≥ 0.
x 1 +2 x2 ≤17 ;
1) Математические расчеты;
2) Разработка алгоритмов;
3) Моделирование;
Виды Toolboxes:
13. Robust Control Toolbox – это пакет расширения MATLAB для разработки
систем управления объектами с неопределенностями и нелинейностями
различного типа. Он позволяет проектировать и настраивать системы
управления с учетом чувствительности к неопределенным параметрам,
возмущениям и ошибкам модели.
f(1)= -2*x(1)-2*x(2)-3*x(3)-3*x(4)-2*x(5);
f(2)= 5*x(1)+2*x(2)+3*x(3);
end
таблица 3.2.
Солнцезащитный крем
Пенка для умывания
Очищающее масло
Крем гель
Эмульсия
Эссенция
СС крем
ББ крем
Тонер
Сырье/ед.
таблица 3.3.
таблица 3.4.
3. Иностранный партнер Banilla Co. – крем гель, крем для тела, крем для
мужчин и крем для детей, при условии, что сумма всех товаров будет больше
12000₴.
Решение:
x 1 – ББ-крем
x 2 – СС-крем
x 4 – очищающее масло
x 5 – тонер
x 6 – ампульная эссенция
x 7 – эмульсия
60
x 8 – крем гель
x 12 – солнцезащитный крем
Ограничения:
1. На сырье:
15 x 1+10 x 2 ≤ 61500
25 x 1+30 x 2+30 x 3+25 x 4+50 x 5+5 x 6+20 x 7+90 x 8+100 x 9+40 x 10+30 x 11+30 x 12≤ 776000
5 x 1+5 x 2+10 x 3+25 x 4+10 x 5+5 x 6+10 x 7+50 x 8+45 x 9+40 x 10+20 x 11+20 x 12≤ 368000
10 x 1+10 x 2+60 x 4+60 x 5+15 x 6+80 x 7+20 x 8+20 x 9+10 x 10+10 x 11+5 x 12 ≤ 521000
5 x 1+5 x 2+10 x 3+20 x 4+10 x 5+5 x 6+10 x 7+30 x 8+10 x 9+5 x 10+5 x 11+15 x 12 ≤ 2145000
2. На заказов:
Целевые функции:
1. Максимизация прибыли:
f 1 ( x )=75 x 1+74 x2 +80 x 3 +155 x 4+ 158 x 5 + 48 x 6 +159 x 7+ 204 x8 +185 x 9 +108 x10 +75 x 11 +78 x12 → max
61
0,9 ∗ 90 x 8 +0,8 ∗50 x 8 +1,4 ∗ 20 x 8 +0,6 ∗ 30 x 8 +0,2 ∗10 x 8 +0,4 ∗50 x 8=189 x 8
0,9 ∗ 40 x10 +0,8 ∗ 40 x10 +1,4 ∗ 10 x 10 +0,6 ∗5 x 10+ 0,4 ∗20 x 10=93 x 10
0,9 ∗30 x 12+ 0,8∗ 20 x12 +1,4 ∗5 x 12+ 0,6 ∗15 x 12+0,4 ∗ 10 x12=63 x 12
f 2 ( x )=60 x 1+ 59 x 2 +65 x 3+140 x 4 +143 x 5 +33 x 6 +144 x 7 +189 x 8+ 170 x 9 +93 x 10+ 60 x 11 +63 x 12 → min
function f = nature(x)
f(1) = -75*x(1)-74*x(2)-80*x(3)-155*x(4)-158*x(5)-48*x(6)-159*x(7)-
204*x(8)-185*x(9)-108*x(10)-75*x(11)-78*x(12);
f(2)=60*x(1)+59*x(2)+65*x(3)+140*x(4)+143*x(5)+33*x(6)+144*x(7)+189
*x(8)+170*x(9)+93*x(10)+60*x(11)+63*x(12);
end
1. $B$3: $M$3 ≥ 0
2. $O$16:$O$18 ≥ $P$16:$P$18
3. $O$9:$O$15 ≤ $P$9:$P$15
Меняем ссылку на целевую функцию, теперь это будет ячейка «Р6». Так,
как вторая целевая минимизируется, то ставим флажок в поле напротив
надписи «Минимум». Вводим дополнительное ограничение, связанное с
уступкой по первому критерию «Р5» «≥» «С21».
68
ого и 11-ого видов необходимо производить в объеме 135, 198 и 160 единиц
соответственно, а продукции 1-ого, 3-ого, 4-ого, 5-ого, 7-ого, 9-ого, 10-ого и
12-ого видов не стоит выпускать в производство. При этом обеспечивается
максимальная выручка в размере 32110,65 ₴ и размер минимальной
себестоимости ресурса в размере 24104,22 ₴.
А вторую критерию
f 2 ( x )=60 x 1+ 59 x 2 +65 x 3+140 x 4 +143 x 5 +33 x 6 +144 x 7 +189 x 8+ 170 x 9 +93 x 10+ 60 x 11 +63 x 12 → min
f 2 ( x )=75 x 1+ 74 x2 +80 x 3 +155 x 4 +158 x 5 + 48 x 6 +159 x 7+ 204 x 8+185 x 9 +108 x10 +75 x 11 +78 x12 → max
15 x 1+10 x 2 ≤ 61500
25 x 1+30 x 2+30 x 3+25 x 4+50 x 5+5 x 6+20 x 7+90 x 8+100 x 9+40 x 10+30 x 11+30 x 12 ≤ 776000
5 x 1+5 x 2+10 x 3+25 x 4+10 x 5+5 x 6+10 x 7+50 x 8+45 x 9+40 x 10+20 x 11+20 x 12 ≤ 368000
10 x 1+10 x 2+60 x 4+60 x 5+15 x 6+80 x 7+20 x 8+20 x 9+10 x 10+10 x 11+5 x 12 ≤ 521000
5 x 1+5 x 2+10 x 3+20 x 4+10 x 5+5 x 6+10 x 7+30 x 8+10 x 9+5 x 10+5 x 11+15 x 12 ≤ 2145000
60 x 1+59 x 2 +65 x3 +140 x 4 +143 x 5+ 33 x 6 +144 x 7 +189 x8 +170 x 9 +93 x 10+60 x 11 +63 x 12 ≤ 27936
1. $B$3:$M$3 ≥ 0
2. $O$15:$O$17 ≥ $P$15:$P$17
3. $O$18 ≤ $P$18
72
4. $O$8:$O$14 ≤ $P$8:$P$14
Для нашей задачи, перед тем, как преобразовать эти две критерий в
один, мы должны привести их к однородному состоянию. В данном случае,
мы минимизируем первую целевую функцию
f 1 ( x )=75 x 1+74 x2 +80 x 3 +155 x 4+ 158 x 5 + 48 x 6 +159 x 7+ 204 x8 +185 x 9 +108 x10 +75 x 11 +78 x12 → max
, умножая на (-1).
f 1 ( x )=− 75 x 1 − 74 x 2 − 80 x 3 −155 x 4 −158 x5 − 48 x6 −159 x 7 − 204 x 8 − 185 x 9 −108 x 10 −75 x 11 −78 x12 →m
f 2 ( x )=60 x 1+ 59 x 2 +65 x 3+140 x 4 +143 x 5 +33 x 6 +144 x 7 +189 x 8+ 170 x 9 +93 x 10+ 60 x 11 +63 x 12 → min
15 x 1+10 x 2 ≤ 61500
25 x 1+30 x 2+30 x 3+25 x 4+50 x 5+5 x 6+20 x 7+90 x 8+100 x 9+40 x 10+30 x 11+30 x 12 ≤ 776000
5 x 1+5 x 2+10 x 3+25 x 4+10 x 5+5 x 6+10 x 7+50 x 8+45 x 9+40 x 10+20 x 11+20 x 12 ≤ 368000
10 x 1+10 x 2+60 x 4+60 x 5+15 x 6+80 x 7+20 x 8+20 x 9+10 x 10+10 x 11+5 x 12 ≤ 521000
5 x 1+5 x 2+10 x 3+20 x 4+10 x 5+5 x 6+10 x 7+30 x 8+10 x 9+5 x 10+5 x 11+15 x 12 ≤ 2145000
F ( x )=− 1,5 x 1 − 2,17 x 2 −1,25 x 3 − 2,08 x 4 − 1,42 x 5 − 1,08 x6 −1 x 7 − 0,5 x 8 −1,67 x 9 − 0,42 x 10 −1 x 11 − 0
1. $O$18:$O$20 ≥ $P$18:$P$20
2. $B$8:$M$8 ≥ 0
3. $O$11:$O$17 ≤ $P$11:$P$117
табл.3.5.
Показатели
максимизация минимизация себестоимости сырья
Способ решения прибыли
ГА MATLAB 31500,008 27917,294
Метод последовательных 32110,65 24104,22
уступок
Метод главного критерия 37631 для данной модели, метод главного
критерия не является оптимальным для
подсчета минимизации себестоимости
сырья
Метод свертывания для данной модели, метод свертывания критериев не
критериев является оптимальным
6 ЗАКЛЮЧЕНИЕ
Книги:
38. Половко А.М. MATLAB для студента / А.М. Половко, П.Н. Бутусов.
– СПб.: БХВ-Петербург, 2005. – 320с.
Электронные ресурсы:
8 ПРИЛОЖЕНИЯ
Приложение А
Состав натуральных экстрактов, растительных масел и минеральных
компонентов для изготовления косметики
Продолжение приложения А