Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab6.doc
Скачиваний:
2
Добавлен:
19.08.2019
Размер:
786.43 Кб
Скачать
  1. Сервіс, Пошук рішення…

На екрані: діалогове вікно Пошук рішення.

  1. Ввести колишню функцію мети =F6.

  2. Виконати.

  3. ОК.

На екрані: результат рішення (мал.2), з якого видно, що при даних умовах слід випускати тільки Прод3=10.

Змінні

ім'я

прод1

прод2

прод3

прод4

значення

2Е-16

0

10

0

нижн.гр.

верхн.гр.

ЦФ

напр

коеф.в ЦФ

60

70

120

130

1200

макс

Обмеження

вид

ліва част

знак

права част

трудові

1

1

1

1

10

<=

16

сировина

6

5

4

3

40

<=

110

фінанси

4

6

10

13

100

<=

100

Мал.2.

Наведені приклади наглядно показують, як знаходити рішення за замовленням, яке дає відповідь на питання: що треба, щоб…?

Залишається лише додати, що при призначенні величин можна рішати задачу не тільки з одним значенням заданої величини, а виконувати по ції величині параметричний аналіз, як це було показано в попередній лабораторній роботі. Корисність проведення такого аналізу перед прийняттям рішення не вимагає додаткових пояснень.

Рішення задач при умовних вхідних даних

В житті далеко не все визначенно заздалегідь, тому при прийнятті рішень дуже часто приходиться застосовувати слово ЯКЩО. Якщо піде дощ, треба відкрити парасольку. Аналогічно, якщо скоротиться попит, треба понизити ціну на продукцію або підвищити її якість. Деякі задачі оптимізації також можна вирішувати за допомогою логічних функцій, використовуючи умову ЯКЩО. Такі задачі ми називаємо задачами оптимізації при умовних вхідних даних.

Рішення цих задач почнемо з оптимізації умовної функції мети. Основною логічною функцією, що застосовується при такій оптимізації, являється логічна функція ЯКЩО, яка має формат запису:

=ЯКЩО (А;С3;С4),

де А – логічна умова або адреса комірки, в якій записана ця умова;

С3 – адреса комірки, де записана функція мети, по якій виконується оптимізація при виконанні умови А,

С4 – адреса комірки, де записана функція мети, по якій виконується оптимізація при невиконанні умови А.

Приклад вводу умовної функції мети для основної нашої задачі показано на мал.3 (формули) і на мал.4 (дані).

Змінні

ім'я

прод1

прод 2

прод3

прод4

Значення

Нижн.гр.

Верхн.гр.

ЦФ

напр

коеф.в ЦФ

60

70

120

130

=ЕСЛИ(D6+E6>B6+C6; СУММПРОИЗВ(D$3:E$3;D6:E6);B3*B6+C3*C6)

макс

Обмеження

Вид

ліва частина

знак

права част

Трудові

1

1

1

1

=СУММПРОИЗВ(B$3:E$3;B9:E9)

<=

16

Сировина

6

5

4

3

=СУММПРОИЗВ(B$3:E$3;B10:E10)

<=

110

Фінанси

4

6

10

13

=СУММПРОИЗВ(B$3:E$3;B11:E11)

<=

250

Мал.3.

Змінні

ім'я

прод1

прод2

прод3

прод4

значення

нижн.гр.

верхн.гр.

ЦФ

напр

коеф.вЦФ

60

70

120

130

0

макс

Обмеження

вид

ліва част

знак

права част

трудові

1

1

1

1

0

<=

16

сировина

6

5

4

3

0

<=

110

фінанси

4

6

10

13

0

<=

250

Мал.4.

Рішення задачі виконується як звичайно. Результат рішення показан на мал.5.

Змінні

ім'я

прод1

прод2

прод3

прод4

значення

0

0

0

16

нижн.гр.

верхн.гр.

ЦФ

напр

коеф.вЦФ

60

70

120

130

2080

макс

Обмеження

вид

ліва част

знак

права част

трудові

1

1

1

1

16

<=

16

сировина

6

5

4

3

48

<=

110

фінанси

4

6

10

13

208

<=

250

Мал.5.

В загальному випадку умовні функції мети можуть бути складовими і для запису умов включати, крім логічної функції ЯКЩО, логічні функції І і АБО, які вводяться у форматі І(А;В), АБО(А;В), де А,В – призначені умови.

Формат запису умовних обчислювань при цьому буде мати вигляд:

=ЯКЩО (І(А;В); адресаЦФ1; адресаЦФ2),

=ЯКЩО (АБО(А;В); адресаЦФ1; адресаЦФ2).

При рішенні практичних задач достатньо часто можуть виникати логічні ланцюжки. Excel припускає застосування функції ЯКЩО в ланцюжку до 7 разів.

Аналогічно можна вводити умовні обмеження.

Умовні вхідні дані для лівих частин (ЛЧ) обмежень вводяться у форматі:

=ЯКЩО(умова; адреса ЛЧ1; адреса ЛЧ2).

Умовні вхідні дані для правих частин (ПЧ) обмежень вводяться у форматі:

=ЯКЩО(умова; адреса ПЧ1; адреса ПЧ2).

Приклад задачі з умовними вхідними даними для лівих частин обмежень приведен на мал.6 (формули) і мал.7 (дані).

Змінні

ім'я

прод1

прод2

прод3

прод4

Значення

нижн.гр.

верхн.гр.

ЦФ

напр

коеф.в ЦФ

60

70

120

130

=СУММПРОИЗВ(B3:E3; B6:E6)

макс

Обмеження

Вид

ліва частина

знак

права част

Трудові

1

1

1

1

=СУММПРОИЗВ(B$3:E$3;B9:E9)

<=

16

Сировина

6

5

4

3

=СУММПРОИЗВ(B$3:E$3;B10:E10)

<=

110

Фінанси

4

6

10

13

=СУММПРОИЗВ(B$3:E$3;B11:E11)

<=

250

=ЕСЛИ(E11>B11;B3*B11)

<=

250

Мал.6.

Змінні

ім'я

прод1

прод2

прод3

Прод4

значення

нижн.гр.

верхн.гр.

ЦФ

напр

коеф.в ЦФ

60

70

120

130

0

макс

Обмеження

вид

ліва част

знак

права част

трудові

1

1

1

1

0

<=

16

сировина

6

5

4

3

0

<=

110

Фінанси

4

6

10

13

0

<=

250

0

<=

250

Мал.7.

Результат рішення задачі приведено на мал.8.

Змінні

ім'я

прод1

прод2

прод3

прод4

Значення

62,5

0

0

0

нижн.гр.

верхн.гр.

ЦФ

напр

коеф.в ЦФ

60

70

120

130

3750

макс

Обмеження

Вид

ліва част

знак

права част

Трудові

1

1

1

1

62,5

<=

16

Сировина

6

5

4

3

375

<=

110

Фінанси

4

6

10

13

250

<=

250

250

<=

250

Мал.8.

Задачі при умовних вхідних даних для правих частин обмежень записуються і рішаються аналогічно. Природньо, що в одній і тій же задачі умови для функції мети, лівих і правих частин обмежень можуть вводитись одночасно.

Можливості, які дає розглянута оптимізація при умовних початкових даних, очевидні і не потребують в додаткових поясненнях.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]