Задачи оптимизации инвестиций
Основная цель решения этого класса задач — найти оптимальное ] распределение (вложение) финансовых средств, доставляющее максимальную прибыль (в будущем) по истечении срока действия инвестиционного проекта. Для этих задач характерно наличие большого раз- j нообразия способов вложения средств, использование ограничений в виде равенств, определяющих разделение общей суммы инвестиционных вложений на части — вложения в различные проекты. Число та-ких ограничений зависит от сроков реализации инвестиционных про-ектов. При этом на каждом временном отрезке, связанном с инвестициями, в электронной таблице «появляются» новые варьируемые] переменные. Такие переменные определяют процесс деления прибыли, полученной на предыдущем этапе инвестиций, на части — вложе-ния в проекты на последующем этапе.
При большом выборе инвестиционных проектов с различными сроками окупаемости и коэффициентами прибыли эти задачи стано-вятся весьма сложными и трудно формализуемыми.
Оптимизация инвестиций в проекты
Денежные средства могут быть использованы для финансирова-ния двух проектов. Проект А гарантирует получение прибыли в раз-мере 70 центов на вложенный доллар через год. Проект В гарантирует получение прибыли в размере 2 долл. на каждый инвестированный доллар, но через два года. При финансировании проекта В период инвестиций должен быть кратным двум годам. Как следует распоря-диться капиталом в 100 тыс. долл., чтобы максимизировать суммар-ную величину прибыли, которую можно получить через три года по-сле начала инвестиций?
Математическая формулировка задачи
Содержимое изменяемых ячеек
Ха, Ya — вложения в проект A; Xb, Yb — вложения в проекг В. Возможные инвестиции могут быть иллюстрированы схемой, приведенной на рисунке.
В этой схеме стрелки определяют возможные вложения в проекты, а символические обозначения на стрелках — объемы таких вложений. Из приведенной схемы следует, что в исследуемой системе существуют только два возможных срока вложений — начало первого года и начало второго года. Суммы вложений в эти сроки определяют содержимое изменяемых ячеек. «Точка вложений» в начале третьего года одна, в нее вкладываются все доходы от предыдущих вложений. Эта точка не связана с какими-либо вариациями сумм.
Ограничения: Ха + ХЬ = 100 000; Ya + Yb = (1 + 0.7)*Ха.
Целевая функция: Z = Ya*(l + 0.7)2 + Yb*(l + 2) + Xb*(l + 2)*(1 + 0,7).
Максимизировать Z.
Представление этой задачи в форме электронной таблицы целесообразно оформить в следующем виде.
58
Часть 1. Поиск решений на электронных таблицах
Примеры структуризации задач
59
Изменяемые ячейки: СЗ:С4, ЕЗ:Е4. В двух первых размещаются вложения первого года, в двух последних — вложения второго года. Ограничения: С5 = Н6; Е5 = D5; Целевая ячейка: Н5.
Задачи логического выбора
Этот класс задач связан с выбором конкретных вариантов организации системы с учетом ресурсных ограничений. Как правило, в задачах логического выбора используются изменяемые ячейки, которые могут хранить одно из двух значений: 1 или 0, иначе «выбирать вариант организации» или «не выбирать». В математическом программировании такие задачи называются задачами булевского программирования.
Использование булевских переменных позволяет сформулировать различные логические ограничениявыбора.
Например, выбор одного из двух вариантов организации исследуемой системы (1,2) может определяться двумя булевскими переменными (XI, Х2).
Условие выбора только одного из двух вариантов эквивалентно ло- гическому ограничению: XI + Х2 = 1. Такое ограничение моделирует условие взаимоисключения.
Условие выбора хотя бы одного из двух вариантов эквивалентно] логическому ограничению XI + Х2 >= 1.
Если вариант 2 может быть принят только при принятии варианта 1 (взаимообусловленность), следует использовать ограничение Xi >= Х2. Если же вариант 2 должен быть принят при принятии ва-рианта 1, вводится ограничение Х2 >= XI.
В качестве примера рассмотрим задачу о выборе варианта капита-ловложений.
Распределение капиталовложений
Проект | Распределение капиталовложений | Прибыль | ||
Год1 | Год 2 | ГодЗ | ||
Продолжение таблицы
Проект | Распределение капиталовложений | Прибыль | ||
Год1 | Год 2 | ГодЗ | ||
Максимальный объем капиталовложений |
Рассматриваются пять проектов, которые могут быть осуществлены в течение последующих трех лет. Ожидаемые величины прибыли от реализации каждого из проектов и распределение необходимых капиталовложений по годам (в тыс. долл.) приведены в таблице. Предполагается, что каждый утвержденный проект будет реализован за трехлетний период. Требуется выбрать совокупность проектов, которой соответствует максимум суммарной прибыли.
Математическая формулировка задачи
Добавим к таблице исходных данных столбец изменяемых ячеек. Обозначим содержимое этих ячеек как Xi, где i = 1,2, ..., 5 определяет номер проекта, a Xi определяет решение: вкладывать (Xi =1) или нет (Xi = 0) средства в i-ый проект. Такую переменную, принимающую только два возможных значения (1 или 0), называют булевской.
Ограничения:
1) по объему капиталовложений
в первый год: 5* XI + 4*Х2 +3*ХЗ + 7*Х4 + 8*Х5 <= 25; во второй год: 1* XI + 7*Х2 +9*ХЗ + 4*Х4 + 6*Х5 <= 25; в третий год: 8* XI + 10*Х2 +2*ХЗ + 10*Х4 + 1*Х5 <= 25;
2) «естественные» ограничения:
Х1- Х5 = двоичные (булевские).
Целевая функция:
Z= 20*Х1 + 40*Х2 + 20*ХЗ + 15*Х4 + 30*Х5. Максимизировать Z.
Электронная таблица в этом варианте может выглядеть следующим образом.
Задачи для исследования систем управления
61
Формула =S(F3:F7)*(B3:B7) записывается в системе EXCEL как СУММПРОИЗВ (F3:F7;B3:B7). Она определяет сумму произведений столбца F3:F7 на столбец ВЗ:В7:
СУММПРОИЗВ (F3:F7;B3:B7) = F3*B3 + F4*B4 + F5*B5 + F6*B6 + + F7*B7.
F3:F7 — изменяемые булевские ячейки, F8 — целевая ячейка.
Ограничения: B8:D8 <= B9:D9.
Контрольные вопросы
1. Как связана математическая формулировка оптимизационной задачи со
структурой ЭТ, на которой будет проводиться поиск решения задачи?
2. Приведите примеры элементов сходства и различия между математической
формулировкой задачи и структурой ЭТ.
3. Укажите основные особенности задач определения оптимального ассорти
мента продукции.
4. Укажите основные особенности задач о смеси.
5. Могут ли изменяемые ячейки одной задачи иметь разные размерности?
6. Укажите основные особенности систем с дисбалансом. Приведите приме
ры таких систем.
7. Укажите основные особенности «транспортных задач». Всегда ли они свя
заны с транспортом?
8. Что такое «скользящий график» и в чем заключается его оптимизация?
Приведите примеры.
9. Укажите основные особенности задач оптимизации инвестиций. В чем за
ключаются основные трудности поиска решения этих задач?
10. Дайте краткую характеристику задач логического выбора. Приведите примеры логических ограничений.
11. К какому виду математического программирования относятся задачи логи
ческого выбора?
12. Приведите примеры изменяемых ячеек различных уровней. Как бы Вы
определили понятие уровня изменяемой ячейки?
13. Могут ли в одной задаче использоваться изменяемые переменные разных
типов (например, булевские и действительные)?
Задачи для исследования систем управления
1. Задачи определения объемов производства товаров и услуг
При подборе задач были использованы источники [1, 2, 3, 7].
1.1. Оптимизация производства карамели
Кондитерская фабрика для производства трех видов карамели А, В и С использует три вида основного сырья: сахарный песок, патоку и фруктовое пюре. Нормы расхода сырья каждого вида на производство одной тонны карамели приведены в таблице. В ней же указано общее количество сырья каждого вида, которое может быть использовано фабрикой, а также приведена прибыль от реализации 1 т карамели соответствующего вида.
Вид сырья | Нормы расхода сырья (т) на 1 т карамели | Общее кол-во сырья (т) | ||
А | В | С | ||
Сахарный песок | 0,8 | 0,5 | 0,6 | |
Патока | 0,4 | 0,4 | 0,3 | |
Фруктовое пюре | 0,1 | 0,1 | ||
Прибыль от реализации 1 т продукции (тыс. руб.) |
Найти оптимальное сочетание объемов производства карамели (по видам), обеспечивающее максимальную прибыль от ее реализации. Исследовать, как изменятся эти объемы при изменении запасов сырья на фабрике.
62
Часть 1. Поиск решений на электронных таблицах
Задачи для исследования систем управления
63
1.2. Оптимизация объемов производства изделий
Изделия четырех типов проходят последовательную обработку на двух станках. Время обработки одного изделия каждого типа на каждом из станков приведено в таблице.
Время обработки одного изделия (ч) | ||||
Станок | Тип1 | Тип 2 | ТипЗ | Тип 4 |
Затраты на производство одного изделия каждого типа определяются как величины, прямо пропорциональные времени использования станков (в машино-часах). Стоимость машино-часа составляет долл. 10 для станка 1 и $15 для станка 2. Допустимое время использования станков для обработки изделий всех типов ограничено следующими значениями: 500 машино-часов для станка 1 и 380 машино-ча-сов для станка 2. Цены изделий типов 1, 2, 3, и 4 равны соответственно $65, $70, $55 и $45.
Найдите оптимальные объемы производства изделий, исходя из условия максимизации суммарной чистой прибыли. Исследуйте, как повлияет на оптимальное решение изменение стоимости машино-часа для первого и второго станков.