Материалы сайта
Это интересно
Оптимизация режимов движения судов с использованием MATLAB 5.0
Оптимальное распределение двух ресурсов Цель работы. Получение максимального значения прибыли при перевозке двух различных грузов. Исходные данные. x |0 |400 |800 |1200 |1600 |2000 |2400 |2800 |3200 | |f1(x) |0 |80 |100 |110 |120 |180 |210 |230 |260 | |f2(x) |0 |60 |90 |110 |130 |150 |190 |230 |250 | | f1(x) ( доход от перевозки груза первого рода; f2(x) ( доход от перевозки груза второго рода; x ( количество груза. Программа. %Исходные данные x=[0 400 800 1200 1600 2000 2400 2800 3200]; f1=[0 80 100 110 120 180 210 230 260]; f2=[0 60 90 110 130 150 190 230 250]; plot(x,f1,x,f2),grid %Решение F12=[]; for xR=1:9; I=1:xR; L12=f1(I)+f2(xR-I+1); [Lopt,I]=max(L12); x1=I*400-400; x2=(xR-I)*400; Pacn=[Lopt;x1;x2;x1+x2]; F12=[F12 Pacn]; end F12 pause plot(x,F12(1,:)),grid Результат. F12 = Columns 1 through 6 0 80 140 170 190 210 0 400 400 400 400 400 0 0 400 800 1200 1600 0 400 800 1200 1600 2000 Columns 7 through 9 240 270 310 2000 400 400 400 2400 2800 2400 2800 3200 В результате получаем матрицу, в которой: - 1 строка ( суммарный доход от перевозки; - 2 строка ( количество первого груза; - 3 строка ( количество второго груза; - 4 строка ( суммарное количество грузов. Вывод. Таким образом получена оптимальная зависимость распределения груза с наибольшим доходом от перевозки. Для наглядности по полученным значениям построен график.