Смекни!
smekni.com

Разработка программных средств анализа графика функции и решение оптимизационных задач (стр. 3 из 3)

Вызываю Поиск решения из меню Сервис.

Определяю целевую ячейку – $D$8, устанавливаю переключатель в максимальное значение. Ввожу диапазон изменяемых ячеек ($B$11:$В$13) и вношу ограничения. Прежде всего, количество продукта не может быть отрицательным ($B$11:$В$13>=0), далее добавляю ограничения на запасы сырья, которое должно быть не более нормативного (800>=G$5; 600>=G$6; 120>=G$7). Нажимаю кнопку Выполнить.

В появившемся окне Результаты поиска решения нажимаю кнопку ОК и получаю решение задачи (приложение Д).Из полученных данных видно, что максимальная прибыль при производстве карамели составила 1296 рублей, причем такая прибыль будет получена при производстве 1200кг. Карамели вида А.

Для проверки правильности решения введем дополнительные ограничения.

В первом варианте я ввела ограничение на карамель вида В и получила результат приведенный в таблице 1.

Таблица 1

Вариант 1 Запасы сырья (кг.) Ограничение
Х1 1170 800 >= 709,5
Х2 15 600 >= 474
Х3 0 120 >= 120
Целевая функция 1280,4 Дополнительное ограничение Х2>=15

Из таблицы видно, что прибыль по сравнению с данными полученными в приложении Д уменьшилась на 15,6 рублей, при этом уменьшилось и производство карамели вида А на 30кг.

Во втором варианте я ввела ограничение на карамель вида С и получила следующий результат

Вариант 2 Запасы сырья (кг.) Ограничение
Х1 1180 800 >= 714
Х2 0 600 >= 475
Х3 10 120 >= 120
Целевая функция 1287,2 Дополнительное ограничение Х3>=10

Из полученных данных видно, что прибыль, так же как и в первом варианте, уменьшилась относительно данных из приложения Д на 8,8 рубля, а производство карамели вида А уменьшилось на 20кг.

По полученным данным можно сделать вывод, что исходное решение задачи было верным.


ЗАКЛЮЧЕНИЕ

В данной курсовой работе были решены оптимизационные задачи с использованием программных средств MicrosoftExcel.

В процессе решения первой задачи были построены: график функции F(x) с учетом параметра А=0 в заданном диапазоне значений переменной Х, которые изменяются в диапазоне от 0 до 400. Были найдены интервалы значений переменной Х в пределах, которых функция принимает значение параметра А. При использовании метода половинного деления были найдены значения переменной Х, при которых функция принимает значение параметра А, в соответствии с заданной точностью, равной 0,001. Проверка правильности вычислений была осуществлена с помощью «Подбора параметра».

Решение второй задачи осуществлялось с помощью «Поиска решений» средствами MicrosoftExcel. Была составлена целевая функция и ограничения (соответствующие условию задачи). В результате был выбран оптимальный вариант решения задачи. Для проверки этого варианта были внесены дополнительные ограничения, которые показали, что исходно оптимальный вариант решения был верен.


ПРИЛОЖЕНИЕ А

Начало

Описание F(х), А, ∆


Ввод а, b

с=(a+b)/2

F(a), F(b), F(c)


нет

да

(F(a)-A)+(F(c)-A)<=0

a: = cb: = c

нет да

(b-a)<=∆

Выво с,F(c), F(c)-A


Конец


ПРИЛОЖЕНИЕ Б


ПРИЛОЖЕНИЕ В


ПРИЛОЖЕНИЕ Г

А В С D E

X F(x) A F(x)-A Смена знака
5 -76,6150 0 -76,6150
10 -31,4838 0 -31,4838
15 -6,1292 0 -6,1292 смена знака
20 5,6646 0 5,6646
25 5,7512 0 5,7512 смена знака
30 -2,4673 0 -2,4673
35 -13,9441 0 -13,9441
40 -23,0017 0 -23,0017
45 -24,6667 0 -24,6667
50 -15,8988 0 -15,8988 смена знака
55 3,6061 0 3,6061
60 31,2394 0 31,2394
65 61,9826 0 61,9826
70 89,4820 0 89,4820
75 107,4577 0 107,4577
80 111,1312 0 111,1312
85 98,3486 0 98,3486
90 70,1426 0 70,1426
95 30,6047 0 30,6047 смена знака
100 -13,9123 0 -13,9123
105 -56,0851 0 -56,0851
110 -89,1227 0 -89,1227
115 -108,1489 0 -108,1489
120 -111,1603 0 -111,1603
125 -99,3512 0 -99,3512
130 -76,7403 0 -76,7403
135 -49,1871 0 -49,1871
140 -23,0264 0 -23,0264
145 -3,6307 0 -3,6307 смена знака
150 5,7743 0 5,7743
155 4,7747 0 4,7747 смена знака
160 -4,2332 0 -4,2332
165 -16,7039 0 -16,7039
170 -27,1093 0 -27,1093
175 -30,3377 0 -30,3377
180 -23,0020 0 -23,0020
185 -4,3520 0 -4,3520 смена знака
190 23,4221 0 23,4221
195 55,5727 0 55,5727
200 85,7823 0 85,7823
205 107,5385 0 107,5385
210 115,5876 0 115,5876
215 107,1397 0 107,1397
220 82,5521 0 82,5521
225 45,3337 0 45,3337
230 1,4645 0 1,4645 смена знака
235 -41,8225 0 -41,8225
240 -77,5282 0 -77,5282
245 -100,3165 0 -100,3165
250 -107,5698 0 -107,5698
255 -99,8416 0 -99,8416
260 -80,6115 0 -80,6115
265 -55,4037 0 -55,4037
270 -30,4751 0 -30,4751
275 -11,3711 0 -11,3711
280 -1,6789 0 -1,6789
285 -2,2580 0 -2,2580
290 -11,1210 0 -11,1210
295 -23,9866 0 -23,9866
300 -35,3741 0 -35,3741
305 -39,9858 0 -39,9858
310 -34,0560 0 -34,0560
315 -16,3539 0 -16,3539 смена знака
320 11,3948 0 11,3948
325 44,7702 0 44,7702
330 77,5536 0 77,5536
335 103,0577 0 103,0577
340 115,5964 0 115,5964
345 111,7635 0 111,7635
350 91,2325 0 91,2325
355 56,8943 0 56,8943
360 14,2986 0 14,2986 смена знака
365 -29,4800 0 -29,4800
370 -67,3017 0 -67,3017
375 -93,4252 0 -93,4252
380 -104,6518 0 -104,6518
385 -100,9012 0 -100,9012
390 -85,0963 0 -85,0963
395 -62,3901 0 -62,3901
400 -38,9164 0 -38,9164 смена знака

ПРИЛОЖЕНИЕ Д

B C D E F G
Наименование сырья Нормы расхода (кг./кг.) Запасы сырья (кг.) Ограничение
A B C
Сахарный песок 0,6 0,5 0,6 800 >= 720
Патока 0,4 0,4 0,3 600 >= 480
Фруктовое пюре 0,1 0,2 0,2 120 >= 120
Прибыль от реализации (руб./кг.) 1,08 1,12 1,28
Целевая функция 1296
x1 1200 А=х1
x2 0 В=х2
x3 0 С=х3

Литература

1. Банди Б. Основы линейного программирования. – М.: Радио и связь, 1989.

2. Карпов Б. MicrosoftExcel 2000. Справочник.- Питер, 2002.

3. Семенищенков А. MicrosoftExcel. Параметры и методы практического программирования. – Брянск, 1998.

4. РычковВ. Microsoft Excel 2000. – Питер, 2000.