Вызываю Поиск решения из меню Сервис.
Определяю целевую ячейку – $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(х), А, ∆
с=(a+b)/2
F(a), F(b), F(c)
нет
да (F(a)-A)+(F(c)-A)<=0a: = 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.