Оптимизация режимов движения судов с использованием MATLAB 5.0 (2)

Посмотреть архив целиком

Оптимальное распределение двух ресурсов

Цель работы.

Получение максимального значения прибыли при перевозке двух различных грузов.

Исходные данные.

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 строка суммарное количество грузов.





Вывод.

Таким образом получена оптимальная зависимость распределения груза с наибольшим доходом от перевозки. Для наглядности по полученным значениям построен график.


Случайные файлы

Файл
niderland.doc
24789.rtf
183229.rtf
69831.rtf
22150-1.rtf




Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.