Открытые бизнес-задачи — различия между версиями
StasFomin (обсуждение | вклад) (Новая страница: «<templatedpagelist> showtotal=yes namespace=Main limit=500 order=creation desc output=template template=IncludeCard redirect=no category=OptimizationProblems notc…») |
StasFomin (обсуждение | вклад) |
||
Строка 11: | Строка 11: | ||
notcategory=Solved | notcategory=Solved | ||
ignore=Permission denied | ignore=Permission denied | ||
− | ignore=Открытые | + | ignore=Открытые бизнес-задачи |
</templatedpagelist> | </templatedpagelist> |
Текущая версия на 15:54, 21 октября 2022
Всего страниц найдено: 52.
----
В таблице перечислены виды деятельности, связанные с составлением годовой отчетности компании (с указанием их продолжительности в днях и зависимостей)
Код | Деятельность | Продолжительность | Зависит от
A | Инвентаризация (физический подсчет) | 2 |
B | Оценка товарно-материальных запасов (пересчет в функциональную валюту)| 0.25 | A
C | Ваучеры (идентификация счетов-фактур) | 2 |
D | Бухгалтерские записи | 1 | C
E | Аудит I (проверка остатков) | 1 | D
F | Аудит II (обзор процесса регистрации) | 0.5 | E
G | Обращение текущих счетов дебиторов | 7 | D
H | Обращение текущих счетов (долевые активы) | 5 | F
I | Окончательная проверка балансовых остатков | 3 | FG
J | Судебный баланс | 0.5 | I
K | Регуляризация (определение бухгалтерского результата) | 0.5 | G
L | Окончательный баланс | 0.5 | JK
- Постройте граф проекта
- Постройте критические пути, посчитайте время
Компания производит два продукта A и B, которые обрабатываются на трех станках M1 , M2 и M3. Время обработки в часах каждой единицы продукта на каждом станке, выручка от продажи каждого продукта и недельная готовность каждого станка приведены в следующей таблице:
. A B ЧасовВНеделю
M1 3 5 20
M2 1 10 35
M3 2 8 40
ДоходНаЕдиницу 1000 2000
Компания рассматривает возможность увеличения недельной производительности станка M1 на 10 часов и/или станка M2 на 15 часов и/или станка M3 на 20 часов при затратах в €400, €600 и €500 соответственно.
При этом общие затраты не могут быть больше €1200.
Производительность станка M2 может быть увеличена только при условии увеличения производительности станка M1.
Надо максимизировать прибыль.
В следующей таблице перечислены мероприятия, на которые делится кинопроект, их продолжительность в днях и зависимости предшествования.
Код | Суть работы | Зависит | Длительность
a | Написать сценарий | | 30 b | Найти местность для сьемки на воздухе | a | 10 c | Получить у местных властей разрешение | b | d | Подбор интерьеров для внутренних сьемок| a | 8 e | Кастинг актеров | a | 10 f | Нанять технический персоналa | a | 8 g | Размещение актеров и техперсонала | ef | 1 h | Костюмы | e | 5 i | Съемка на местности без актеров | cf | 1 j | Съемки с актерами | ihgd |
- Визуализируйте граф работ
- Найдите критические пути и ожидаемую продолжительность проекта.
Сыроварня производит три вида сыра: зрелый сыр, полутвердый сыр и свежий сыр. Используется два вида молока: овечье и козье. Завод оснащен двумя типами машин.
- Машина 1 использует 70 литров овечьего молока и 200 литров козьего молока в час для производства 9 килограммов зрелого сыра, 2 килограммов полутвердого сыра и 5 килограммов свежего сыра.
- С помощью машины 2 каждый час получается 10, 5 и 4 килограмма каждого сыра соответственно при расходе 100 литров овечьего и 80 литров козьего молока.
Учитывая исследования спроса на три вида продукции, компания считает, что должна производить не менее 900 и 300 килограммов плавленого и полуплавленого сыра в день соответственно, и не более 800 килограммов свежего сыра.
Прибыль на килограмм каждого вида сыра составляет 4, 6 и 7 евро соответственно.
Руководство компании поставило перед собой следующие цели и задачи с указанием приоритетов:
- Приоритет 1. Количество молока, используемого для производства сыра, не превышает 14000 литров в день для овечьего молока и 20 000 литров в день для козьего молока.
- Приоритет 2. Количество козьего молока не превышает количество овечьего молока.
- Приоритет 3. Максимизация выгоды. Смоделируйте и решите задачу, чтобы рассчитать количество часов в день, в течение которых должны работать машины.
Рассчитать количество часов в день, в течение которых должны работать машины.
Компания хочет заполнить вакансию временным персоналом на ближайшие 4 месяца.
Для этого она пользуется услугами агентства по временному трудоустройству, которое берет 200 евро за каждого нанятого сотрудника.
В первый месяц компания нанимает одного человека, а в начале последующих месяцев решает, нанимать ли нового человека или продолжить работу с ранее нанятым.
Известно, что зарплата за первый отработанный месяц составляет 900 евро, а прибыль, полученная компанией, - 2000 евро.
Во второй отработанный месяц сотрудник будет иметь зарплату 1000 евро, обеспечивая прибыль в 2100. Если сотрудник проработает три месяца или больше, то его зарплата составит 1100 в третьем месяце и 1200 в четвертом, что обеспечит прибыль в 2200 и 2300 за третий и четвертый месяц соответственно.
Кроме того, известно, что агентство временного трудоустройства по окончании контракта с работником, проработавшим 1, 2, 3 или 4 месяца, должно выплатить ему 100, 200, 300 или 650 евро соответственно.
Рассчитайте политику найма персонала месяца, которая принесет наибольшую выгоду компании, на ближайшие 3 и 4 месяца.
Три медицинские службы состоят из 10, 6 и 4 врачей соответственно; каждый врач принимает максимум 10 пациентов.
Стоимость лечения каждого пациента составляет
- 10 евро в день для службы 1,
- 20 евро в день для службы 2,
- 25 евро в день для службы 3.
Общий дневной бюджет для трех служб составляет 2400 евро.
Кроме того, первые две службы должны обслуживать как минимум в два раза больше пациентов, чем служба 3.
- Сценарий 1
Сколько пациентов должно приниматься ежедневно в каждой службе, с целью максимизации общего количества принятых людей.
- Сценарий 2
Дневной бюджет был увеличен до €3200.
Больница должна принять решение: открыть четвертую медицинскую службу с 5 новыми врачами и стоимостью обслуживания одного пациента 22 €/день или увеличить каждую из существующих служб на два врача.
Определите, какое решение принять, с целью максимизации общего количества принятых пациентов.
Муниципалитет хочет разработать способ доставки воды из муниципального водохранилища «D» в 7 сельских домов, не обязательно напрямую, с наименьшими возможными затратами.
Возможные варианты трубопроводов между водохранилищем и домами с соответствующими затратами в
денежных единицах приведены в следующей таблице (приведен только верхний треугольник симметричной матрицы):
. D C1 C2 C3 C4 C5 C6 C7
D x 10 12 14 x x x x
C1 x x x x 3 x x x
C2 x x x x 2 4 x x
C3 x x x x x 3 x x
C4 x x x x x 3 5 6
C5 x x x x x x 7 5
C6 x x x x x x x 4
C7 x x x x x x x x
Например, проезд между 2-м и 5-м домами стоит 4 денежные единицы.
Рассчитайте все возможные способы соединения так, чтобы общая стоимость была минимальной.
(визуализируйте графы).
Автомобильная компания производит изделие, предназначенное для рынка «оригинального оборудования» (что ставят в новые автомобили), удельная прибыль которого составляет $K.
Компания рассматривает возможность вывода своего изделия на рынок «запасных частей», поскольку на этом рынке удельная
прибыль ее продукта удваивается. Руководство компании не планирует увеличивать свои текущие производственные мощности, которые составляют максимум 800 штук в день.
- Сценарий 1
В качестве первого подхода к этому рынку и опасаясь потерять текущую клиентскую базу, руководство компании приняло решение ежедневно направлять не менее 75% общего объема производства на рынок «оригинального оборудования» и не менее 160 единиц на рынок «запасных частей».
Определите, ежедневное количество товара, которое должно быть распределено на каждом из двух рынков с целью максимизации прибыли и распределения как можно большего количества товаров на рынке «первой команды».
- Сценарий 2
Потенциальный клиент, работающий на рынке «запасных частей», представил руководству компании заказ на 180 единиц продукции в день. Руководство компании решило переосмыслить сложившуюся ситуацию, поставив перед собой следующие цели и задачи в следующем порядке:
- Приоритет 1. Количество предметов, ежедневно предназначенных для «первого оборудования», составляет не менее 75% от общего объема производства.
- Приоритет 2. Количество «запасных частей» в день достаточно для удовлетворения потребностей нового клиента.
- Приоритет 3. Количество изделий, ежедневно предназначенных для «запасных частей», не превышает 20% от общего объема производства.
- Приоритет 4. Максимальная выгода.
Определите ежедневную сумму, которую следует выделить на каждый из двух рынков.
На следующем графе показана проектная деятельность, с оптимистичным, наиболее вероятным, и пессимистичным временем в днях:
- Определите предполагаемую среднюю продолжительность проекта, отклонение продолжительности проекта и критические виды деятельности.
- Составьте таблицу работ.
Получите моделированием ответы на вопросы:
- На сколько дней можно сократить среднюю продолжительность работ C, чтобы средняя продолжительность проекта сократилась на ту же величину?
- Если к первоначальному проекту добавляется новое мероприятие G, непосредственным предшественником которого является E, то сколько дней (в среднем) оно должно длиться, чтобы средняя продолжительность проекта, рассчитанная в пункте a), осталась неизменной?
- Если новому виду деятельности G непосредственно предшествуют E и D, то сколько дней (в среднем) он должен длиться, чтобы средняя продолжительность проекта, рассчитанная в выше, осталась неизменной?
Менеджер по персоналу компании хочет распределить летние отпуска трех человек, входящих в его отдел. Отпуска берутся на календарный месяц целиком.
Для того чтобы распределить отпуск наилучшим образом, он решил составить список предпочтений на июнь,
июль, август и сентябрь, как показано в следующей таблице:
. Июнь Июль Август Сентябрь
P1 5 4 9 x
P2 x 3 6 7
P3 7 5 5 6
И решил отправлять в отпуск максимизируя сумму предпочтений
В этом году директор по персоналу решил привлечь четвертого сотрудника из другого отдела в свой отдел на летние месяцы, чтобы покрыть минимальные потребности своего отдела.
Вариант2.
Рассчитайте распределение, которое оптимизирует уровень предпочтений, если предпочтения четвертого человека были такими:
. Июнь Июль Август
P4 6 x 9
Учитывая, что четыре человека должны взять отпуск в июне, июле, августе (каждый по целому месяцу) и что в каждом из этих трех месяцев, должен быть хотя бы один человек в отпуске.
Вариант1.
Найдя четвертого сотрудника, P4, единственным предпочтением которого является постоянная работа в отделе в течение
трех из четырех месяцев, директор по персоналу считает, что неплохо было бы включить сентябрь в планирование. Рассчитайте отпуски, оптимизирующее уровень предпочтений всех четырех человек, если все четверо будут брать отпуск во все четыре месяца и каждый в свой месяц.
Туристическое агентство планирует пакетный отдых в туристическом направлении C. Есть два аэропорта вылета: A1 и A2. Прямых рейсов нет.
Возможные стыковочные аэропорты: B1, B2, B3, B4 и B5.
Места в эконом-классе, доступные на рейсах между аэропортами, где есть достаточно времени
для пересадок, представлены в таблице ниже:
. B1 B2 B3 B4 B5 C
A1 45 20 25 x x x
A2 x x 30 x x x
B1 x x x 20 25 x
B2 x x x 20 x x
B3 x x x x 35 20
B4 x x x x x 40
B5 x x x x x 60
- Визуализируйте граф отправки туристов в С.
- Сколько максимально туристов можно отправить?
Предприниматель, производящий три изделия P1, P2, P3, хочет найти дневной объем производства, который позволит ему максимизировать прибыль.
- Эти изделия обрабатываются на двух из четырех имеющихся в его распоряжении станков, либо A и B, либо C и D.
- Количество часов работы каждой машины составляет 190, 210, 170 и 200 соответственно.
- Постоянные дневные затраты на запуск каждого из этих станков составляют 20, 25, 35 и 15 денежных единиц соответственно.
- Доход от этих изделий составляет 5 денежных единиц на единицу изделия P1, 5 денежных единиц на единицу изделия P2 и 10 денежных единиц на единицу изделия P3.
- На каждую единицу станка и изделия необходимо затратить следующие часы:
- Максимизируйте общую дневную прибыль.
Вариация:
- Добавьте ограничение, что при производстве товара P1 должно быть произведено не менее 10 единиц и не более 20 единиц товара P2 и не менее 5 единиц товара P1.
Следующая сеть представляет собой проект, а значения, присвоенные каждой дуге, обозначают продолжительность работ в проекте в днях.
- Определите ожидаемую продолжительность проекта и критический путь, напечатайте таблицу работ с временами начала, окончания, возможностью задержек и т.п.
Компания использует два различных производственных процесса для производства продукта. Каждый процесс требует использования трех машин M1, M2 и M3. Чтобы произвести одну единицу продукта в соответствии с производственным процессом на каждой из выбранных машин необходимо отработать часы, указанные в таблице ниже:
станки\процесс Процесс1 Процесс2
M1 1 3
M2 4 2
M3 3 4
- Выручка за единицу продукции, произведенную по процессу «1» — 55 евро, а по процессу «2» — 75 евро.
- Стоимость машино-часа составляет 5 евро.
- Каждый станок доступен в течение 60 часов.
Выясните, оптимальное количества единиц продукции, которые необходимо распределить по каждому производственному процессу, максимизируя прибыль.
Рассмотрите варианты с дополнительными политическими ограничениями:
- Количество часов, отработанных на станках M1 и M2, совпадает.
- Количество часов, отработанных на станке M3, не более чем в 2 раза превышает количество часов, отработанных на станке M1.
В таблице указаны работы, продолжительность в днях и непосредственные зависимости.
- Визуализируйте граф работ по проекту, представляющую проект.
- Какова продолжительность проекта, если продолжительность работы «D» меньше двух дней?
- Составьте таблицу работ проекта, указав критические работы.
- Если работа «D» может быть отложена на ½ дня без изменения продолжительности проекта, то какова продолжительность деятельности D?
Владелец помещения рассматривает вопрос о сроке аренды помещения. В следующей таблице приведены расчеты ожидаемой прибыли в сотнях евро при аренде с начала i-го года до начала j-го года.
i\j 2 3 4 5
1 12 22 38 40
2 x 13 20 29
3 x x 10 19
4 x x x 12
Владелец хочет знать, когда сдавать помещение в аренду и на какой срок, чтобы максимизировать ожидаемую прибыль в течение следующих 4 лет.
У компании есть две производственные линии для выпуска одного и того же товара.
- Линия 1 производит 2 единицы продукции в минуту с прибылью в 3000 евро за единицу,
- линия 2 производит 3 единицы продукции в минуту с прибылью в 5000 евро за единицу.
- Стоимость хранения одной единицы составляет 10 евро в минуту.
Рассчитайте еженедельное производственное время, которое должно быть выделено на каждую из цепочек, если компания поставила перед собой следующие цели и задачи со следующим порядком приоритетов.
Рассчитайте еженедельное производственное время, которое должно быть
выделено на каждую из цепочек, если компания поставила перед собой следующие цели и задачи со следующим порядком приоритетов.
Надо максимально увеличить еженедельную прибыль.
Дополнительно, вариантами рассмотрите добавление следующих ограничений:
- Производить не менее 30 000 единиц продукции в неделю.
- Требовать, чтобы стоимость хранения не превышает 450000 евро в неделю.
- Еженедельное время производства на линии «1» не меньше, чем на линии «2», но не более чем в три раза больше.
По случаю пятисотлетия со дня рождения знаменитого художника один крупный музей решил отреставрировать пять его работ, наняв три реставрационные бригады. Каждая команда представила бюджет реставрации для каждой из работ, как показано в таблице ниже, в тысячах евро.
(где "x" означает, что такое бригада не возьмется за такую работу).
. Картина1 Картина2 Картина3 Картина4 Картина5
Бригада1 60 x 90 x 120
Бригада2 70 90 80 100 80
Бригада3 x 70 120 90 100
Первая реставрационная группа состоит из шести человек,
вторая — из четырех, третья — из трех. Для восстановления каждой из работ требуется по два человека.
Каждый человек в команде восстанавливает только одну работу.
Первая задача — выполнить пять реставраций с минимально возможной стоимостью,
учитывая, что каждая реставрация должна выполняться одной реставрационной бригадой и что в этих реставрациях должны быть задействованы все три бригады?
Вариация — учитывая, что стоимость реставрации пяти работ очень высока, руководство музея решает отреставрировать только три из них, поручив каждой команде по одной работе.
Определите, все возможные задания, которые минимизируют общую стоимость.
Кондитерская фабрика производит два вида конфет C1 и C2.
- Каждый килограмм конфет C1 продается за 200 евро и содержит 100 г сахара и 200 г фруктов.
- Каждый килограмм конфет C2 продается за 300 евро, содержит 400 г сахара и 400 г фруктов.
- Разница между еженедельным производством C1 и C2 составляет не менее 5 кг.
- Кроме того, еженедельное содержание фруктов должно составлять не менее 1600 г.
Найдите решения:
- максимизировующие доход
- минимизирующие содержание сахара в еженедельной продукции.
Проверьте гипотезу, что уменьшение в производстве количества сахара на 1кг эквивалентно увеличению дохода на 2 евро.
Добавим еще стоимость упаковки. Пусть стоимость упаковки конфет составляет 0,1 евро за кг для конфет типа C1 и 0,2 евро за кг для конфет типа C2.
Получите эффективные решения, которое
- максимизирует еженедельную выручку
- минимизирует количество сахара, используемого в неделю.
- минимизирует еженедельные затраты на упаковку.
Фабрика производит 4 вида мыла, для которых требуется 6 компонентов. В таблице ниже приведены количества, необходимые для изготовления одного бруска каждого вида мыла.
. масло(мл) вода(мл) сода(г) глицерин(г) лимон(мл) клубника(мл)
Мыло1 250 240 42 1 1 3
Мыло2 200 210 2 40 2 1
Мыло3 230 240 20 25 3 1
Мыло4 180 200 10 35 1 3
В день на фабрике производится
- 150 литров масла,
- 160 литров воды,
- 12 кг каустической соды,
- 3 кг глицерина,
- 2 литра лимонной эссенции
- 3 литра клубничной эссенции.
- В день должно производиться не менее одного вида мыла и не более трех.
- Кроме того, если производится мыло первого типа, то мыло четвертого типа
производить нельзя.
- Прибыль с одного бруска мыла составляет 10, 13, 15 и 11 евро соответственно для каждого вида мыла.
Максимизируйте прибыль.
Вариация: в будущем, фабрика планирует расширить производственный цех стоимостью 200000 евро, так что в случае расширения наличие компонентов увеличится на 50 литров масла, 70 литров воды, 4 кг каустической соды, 4 кг глицерина, 1 литр лимонной эссенции и 500 мл клубничной эссенции.
Но в случае такого расширения, если будут производиться мыло3, придется также производить мыло1.
Максимизируйте прибыль.
У транспортной компании есть 4 грузовика и 4 маршрута.
Каждый грузовик должен выполнять один маршрут, и каждый маршрут должен выполняться только одним грузовиком.
Прибыль каждого перевозчика на разных маршрутах зависит от характеристик грузовика и выбранного маршрута и
представлена в следующей таблице:
. Маршрут1 Маршрут2 Маршрут3 Маршрут4
Грузовик1 150 200 300 100 Грузовик2 100 220 300 250 Грузовик3 250 140 240 240 Грузовик4 300 250 100 300
По какому маршруту должен двигаться каждый грузовик, чтобы максимизировать общую прибыль?
Вариация: Торговый агент компании выиграл два новых маршрута и хочет опробовать их в этом году. Прибыль, полученная с каждого грузовика, составляет:
. Маршрут5 Маршрут6
Грузовик1 200 260 Грузовик2 300 280 Грузовик3 250 250 Грузовик4 250 320
- Решите вариант, при условии, что каждый грузовик может проехать только по одному маршруту, а новые маршруты должны быть обязательными.
- Решите вариант, при условии,
- все маршруты должны быть пройдены,
- каждый грузовик может проехать более одного маршрута и все грузовики должны быть использованы.
- Кроме того, грузовик 1 сможет проехать не более 450 км.
- В день грузовики 2 и 3 смогут проезжать не более 300 км в день, а грузовик 4 — 160 км в день,
- маршруты 1, 2, 3, 4, 5, 6 — 110, 150, 130, 150, 120 и 90 км соответственно.
Компания собирается определить политику замены оборудования на ближайшие 4 года. Стоимость приобретения оборудования в любой год неизменна и составляет $7000.
Год СтоимостьОбслуживания ОстаточнаяСтоимость
1 1000 4000
2 1000 2500
3 2000 2000
4 3000 0
Первая задача:
- Постройте визуализацию (граф) возможных политик замены.
- Рассчитайте политику замены которая
- минимизирует общие чистые затраты (стоимость приобретения + стоимость обслуживания - ликвидационная стоимость), принимая во внимание, что в начале года 1 необходимо приобрести новую единицу оборудования, а в конце периода не требуется никакого оборудования.
Вариация:
- Повторите предыдущее, с учетом того, что вступает в силу новое законодательство, согласно которому оборудование должно обслуживаться каждые два года, если оно не заменено, по цене 2000 денежных единиц за обслуживание.
У компании есть два типа станков A и B.
- За каждый час работы на станке A производится 20 деталей, а на станке B — 30 деталей в час.
- В силу возможностей предприятия и всяких рыночных ограничений в день может быть произведено не более 600 и не менее 250 деталей в день.
- Кроме того, из-за характеристик двух станков стоимость единицы продукции, произведенной на станке A, составляет €4, а на станке B — €3.
Определите оптимальное количество часов работы в день для двух станков со следующими целями и приоритетами:
- Приоритет 1. Общая сумма ежедневных расходов не превышает 2000 евро.
- Приоритет 2. Ежедневное рабочее время на станках A и B одинаково.
- Приоритет 3. Максимально увеличить количество изделий в день.
Компания, производящая бытовую технику, планирует открыть новый завод по производству 3 моделей стиральных машин: высокого, среднего и эконом-класса.
- У компании есть два возможных места расположения: 1 и 2.
- Инвестиции, необходимые для строительства завода в месте 1, составляют 2000000 денежных единиц, а в месте 2 — 1750000 денежных единиц.
- Удельные издержки производства составляют 15, 13 и 10 денежных единиц соответственно для высокого, среднего и низкого диапазона в месте 1 и 16, 12 и 9 денежных единиц соответственно в месте 2.
- Ежегодно будет выпускаться не менее 75 000 единиц высшего класса, 100 000 среднего и 200 000 низшего.
- Первая задача — построить только один завод, смоделируйте задачу с целью минимизации затрат.
- Вторая задача — если включена возможность строительства двух заводов, (расположение 1 и 2), смоделируйте задачу с целью минимизации затрат, учитывая, кроме того, следующие ограничения:
- В случае производства стиральных машин низкого класса в месте 1 будет получена субсидия в размере 1000000 денежных единиц.
- Высококлассная продукция будет производиться только в одном из двух мест.
В таблице представлен набор работ, составляющих проект, а также их продолжительность в днях и отношения приоритета между ними.
- Визуализируйте граф работ, и найдите ожидаемую продолжительность проекта.
- Выведите таблицу проектной деятельности.
Ответьте на следующие вопросы.
- Что произойдет с продолжительностью проекта, если работа «I» задержится на 2 дня?
- На сколько дней может быть отложена работа «D» без ущерба для запланированной продолжительности проекта?
- Сколько времени должна длиться деятельность «B», чтобы она стала критической, если продолжительность других видов деятельности остается неизменной?
Менеджер по персоналу компании должен распределить
- 5 задач (T1, T2, T3, T4 и T5)
- между 4 сотрудниками (E1, E2, E3 и E4)
- с учетом оценок, сделанных на основе предыдущего опыта, представленного в следующей таблице (0 — плохо, 10 — отлично, "--" никак нельзя давать), надо максимизировать «суммарную оценку»:
Необходимо учитывать следующие ограничения:
- сотрудников нельзя оставлять без задания,
- сотруднику E2 можно поручить только одно задание,
- задания не могут быть общими.
Университет формирует комиссию. В комиссию были выдвинуты десять человек: A, B, C, D, E, F, G, H, I и J.
Согласно правилам, в комиссию должны войти как минимум одна женщина, один мужчина, один студент,
один администратор и один профессор.
Кроме того, количество женщин должно быть равным количеству мужчин, а количество преподавателей не
должно быть меньше количества административного персонала.
Состав номинантов в следующих категориях выглядит следующим образом:
Категория Лица
Женщины ABCDE
Мужчины FGHIJ
Студенты ABCJ
Административный EF
Учителя DGHI
Комиссия должна быть как можно меньше.
Проект состоит из 11 видов работ, закодированных латинскими буквами. В таблице перечислены эти работы, их продолжительность в днях и зависимости между ними:
- Визуализируйте сетевой граф, представляющий этот проект.
- Зная, что критическими работами проекта являются A, C, D, G, H, I и J, рассчитайте ожидаемую продолжительность
проекта, критические пути и продолжительность работ D и H.
- Вычислите запас времени для некритичных видов деятельности.
Рассмотрим следующую сеть:
- Если значения каждой дуги представляют собой расстояния, выясните, каким должно быть «a», чтобы кратчайший маршрут от узла 1 до узла 7 обязательно проходил через узел 2.
- Если значения дуг представляют собой мощности потока, при «a=5», вычислите значение пикового расхода от узла 1 до 7.
Пекарня хочет ввести производство двух новых видов хлеба: цельнозернового и ржаного, поскольку сбыт их продукции гарантирован.
Эти виды хлеба изготавливаются в основном из трех ингредиентов: цельнозерновых отрубей,
пшеничной и ржаной муки.
- Для приготовления 1 кг цельнозернового хлеба требуется 350г цельнозерновых отрубей 150 г пшеничной муки, а для приготовления 1 кг ржаного хлеба — 250 г пшеничной и 250 г ржаной муки.
- Ежедневное наличие цельнозерновых отрубей составляет 210 кг, пшеничной муки — 115 кг, ржаной муки — 100 кг.
- Прибыль на килограмм цельнозернового хлеба составляет 0,40€, а на килограмм ржаного хлеба — 0,60€.
Рассчитайте суточное производство цельнозернового и ржаного хлеба, если в порядке очередности были поставлены следующие задачи:
- Приоритет 1. Желательно, чтобы прибыль составляла не менее 240 евро в день.
- Приоритет 2. Желательно, чтобы количество ежедневно производимого цельнозернового хлеба было как минимум вдвое больше, чем ржаного.
- Приоритет 3. Желательно, чтобы ежедневное количество производимого ржаного хлеба составляло не менее 300 кг.
Какие из предложенных целей могут быть достигнуты?
Следующая сетка представляет собой проект, где значение каждой дуги указывает на продолжительность каждого вида работ в днях:
Определите, для каких значений «t(1,3)», «t(1,6)» и «t(8,9)» выполняются следующие три условия:
- Ожидаемая продолжительность проекта - 23 дня.
- Активность «(2,6)» имеет решающее значение.
- Дедлайн активности «(3,4)» равен 4.
Затем найдите критический путь (пути) проекта и таблицу работ («самое раннее начало», «дедлайн»).
Директор школы должен распределить
- преподавание 5 предметов, A1, A2, A3, A4 и A5,
- между 4 учителями, P1, P2, P3 и P4,
- принимая во внимание рейтинги опросов учеников и некоторые ограничения, налагаемые МинОбром.
На основе опросов предыдущих лет мы получили следующие средние оценки (шкала: 0 - плохо, 5 - отлично):
Ограничения гласят
- Учитель P3 не может преподавать предметы A1 и A2.
- Учитель P1 должен вести только один предмет.
- Предметы должны преподаваться все.
- Ни один учитель не может остаться без предметов.
Распределите учителей так, чтобы максимизировать среднюю оценку учителя за предмет.
Компания по продаже недвижимости хочет продвинуть новый проект с помощью рекламной кампании.
У нее есть 5 видов рекламы:
- tvm
- реклама на местном телевидении в полдень
- tvn
- реклама на местном телевидении вечером
- per
- реклама в местной газете
- sup
- реклама в местном воскресном приложении
- rad
- реклама на местном радио утром.
Компания собрала данные о количестве потенциальных клиентов, на которых нацелился каждый вид рекламы, и стоимости каждой рекламы в евро.
Кроме того, была проведена оценка «удельного эффекта» каждого рекламного объявления в зависимости от
носителя, в котором оно демонстрируется, по шкале от 0 до 100 (0 - нет, 100 - отлично).
Данные представлены в следующей таблице:
Агентство недвижимости, консультируемое рекламным агентством, решает использовать
- не менее 10 рекламных роликов на ТВ,
- охватить не менее 50 000 потенциальных клиентов,
- не тратить более 18000 евро на ТВ-рекламу
- и, если реклама будет размещена в газете, то не размещать рекламу на ТВ в вечернее время.
Максимальный бюджет рекламной кампании составляет 30 000 евро.
Как следует планировать рекламную кампанию, если максимизировать суммарный эффект (удельный эффект × количество обьявлений) всех объявлений в рекламной кампании.
Пусть имеется группа из n=50 человек, с которыми будет создано m=10 рабочих групп.
Каждая группа будет состоять из фиксированного числа людей.
1 2 3 4 5 6 7 8 9 10 5 4 4 3 6 4 5 7 6 6
Некоторые люди знают друг друга.
Known | |
---|---|
Person1 | Person2 |
1 | 2 |
1 | 3 |
1 | 4 |
2 | 6 |
2 | 8 |
3 | 6 |
4 | 6 |
4 | 7 |
4 | 23 |
4 | 27 |
4 | 30 |
5 | 10 |
5 | 15 |
5 | 20 |
6 | 18 |
7 | 40 |
7 | 45 |
7 | 48 |
8 | 10 |
8 | 12 |
8 | 26 |
8 | 28 |
9 | 19 |
9 | 20 |
10 | 11 |
10 | 35 |
10 | 45 |
11 | 21 |
11 | 29 |
12 | 41 |
12 | 42 |
13 | 46 |
14 | 47 |
14 | 49 |
14 | 50 |
15 | 30 |
15 | 32 |
16 | 38 |
16 | 45 |
17 | 23 |
17 | 24 |
18 | 29 |
19 | 39 |
21 | 30 |
22 | 40 |
22 | 41 |
23 | 43 |
24 | 34 |
24 | 36 |
25 | 37 |
26 | 39 |
27 | 40 |
28 | 41 |
29 | 41 |
30 | 42 |
31 | 32 |
32 | 34 |
33 | 35 |
34 | 38 |
35 | 39 |
36 | 41 |
37 | 44 |
38 | 44 |
39 | 45 |
40 | 41 |
40 | 42 |
41 | 46 |
42 | 47 |
43 | 48 |
Надо так распределить людей по группам, чтобы максимизировать число людей, у которых в группе все люди, которых они знают.
Опишем игру «Разблокируй меня» (Kira Games 2021) — это игра-головоломка, представляющая собой поле, состоящее из нескольких столбцов и рядов.
- Блоки располагаются по горизонтально или вертикально;
- Горизонтальный блок может двигаться только вправо и влево;
- Вертикальный блок может двигаться только вверх и вниз.
- Вы должны переместить их таким образом, чтобы освободить путь для красного блока.
- Количество рядов NF=6
- Количество столбцов равно NС=6.
- В этих рядах и столбцах размещается ряд блоков, которые мы будем называть препятствиями, и которые могут быть горизонтальными или вертикальными.
- Горизонтальные блоки размещаются в ряд и могут быть перемещены только в пределах этого ряда (перемещение вправо и влево).
- Вертикальные препятствия могут перемещаться только в пределах столбца, к которому они относятся (перемещение вверх и вниз).
С другой стороны, у нас есть красный блок; это горизонтальный блок, расположенный в определенном ряду (ряд 3 на оригинальной игровой панели) и поэтому перемещается только по горизонтали.
В конце этого ряда на доске есть выход.
Наша задача — убрать красный блок с доски.
Мы должны переместить препятствия таким образом, чтобы освободить путь для красного блока.
Мы создадим модель, математически представляющую игру с двумя сценариями:
- Сценарий, в котором в качестве условия навязывается требование убрать красную фишку с доски. доски. В этом сценарии цель не ставится. Получение выполнимого решения будет означает, что красная фишка ушла с доски.
- Второй сценарий, как полная оптимизационная задача, в которой целью является достать красную фишку за наименьшее количество шагов (движений).
Не готово, нужно дорабатывать
В городе, поделенном на 10 секторов, будут установлены велосипедные станции.
Каждый сектор, имеет определенное количество потенциальных клиентов:
Sectors | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
C | 400 | 300 | 200 | 500 | 350 | 450 | 150 | 250 | 380 | 290 |
В городе есть 40 возможных мест города для установки станций.
Каждое место
- относятся сектору города
- позволяет установить станцию и определенное количество креплений для велосипедов до максимального числа креплений, известного для каждого места, в зависимости от его размера.
Место | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
Максимум велокреплений | 30 | 20 | 40 | 45 | 50 | 25 | 15 | 18 | 25 | 25 | 40 | 40 | 45 | 50 | 25 | 15 | 18 | 25 | 25 | 40 | 40 | 45 | 50 | 25 | 15 | 18 | 25 | 25 | 40 | 40 | 45 | 50 | 25 | 15 | 18 | 25 | 25 | 40 | 40 | 30 |
Сектор | 1 | 2 | 3 | 4 | 5 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 1 | 2 | 3 | 4 | 5 | 1 | 7 | 8 | 1 | 10 | 9 | 8 | 7 | 7 | 5 | 6 | 4 | 3 | 2 | 1 | 2 | 3 | 4 | 5 | 6 |
Нам известны расстояния между локациями.
Расстояние | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
1 | 0 | 500 | 600 | 1000 | 2000 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 2000 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 3000 | 4000 | 5000 |
2 | 0 | 0 | 500 | 600 | 1000 | 2000 | 300 | 800 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 2000 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 3000 | 4000 | 800 |
3 | 0 | 0 | 0 | 500 | 600 | 1000 | 500 | 600 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 2000 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 3000 | 4000 | 800 |
4 | 0 | 0 | 0 | 0 | 500 | 600 | 1000 | 500 | 600 | 1000 | 2000 | 300 | 800 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 200 | 400 | 500 | 600 | 100 | 200 | 2000 | 400 | 500 | 600 | 100 | 200 | 200 | 400 |
5 | 0 | 0 | 0 | 0 | 0 | 500 | 600 | 1000 | 500 | 600 | 1000 | 2000 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 900 | 100 | 200 | 200 | 400 | 500 |
6 | 0 | 0 | 0 | 0 | 0 | 0 | 500 | 600 | 1000 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 800 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 250 |
7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 350 |
8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 100 | 200 | 200 | 400 | 500 | 2000 | 300 | 800 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 1000 | 2000 | 300 | 800 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 450 |
9 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 100 | 200 | 200 | 400 | 500 | 2000 | 300 | 800 | 300 | 800 | 1000 | 2000 | 300 | 800 | 300 | 800 | 1000 | 2000 | 300 | 800 | 300 | 800 | 600 | 100 | 200 | 200 | 100 | 200 | 200 | 400 | 500 |
10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 800 | 300 | 800 | 400 | 1000 | 2000 | 300 | 800 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 100 | 200 | 200 | 400 | 500 |
11 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 800 | 300 | 800 | 1000 | 2000 | 300 | 800 | 300 | 100 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 400 |
12 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2000 | 300 | 800 | 200 | 200 | 400 | 500 | 600 | 800 | 300 | 800 | 1000 | 2000 | 300 | 800 | 300 | 800 | 100 | 200 | 200 | 400 | 500 | 100 | 200 | 200 | 400 | 500 | 500 |
13 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2000 | 300 | 800 | 200 | 200 | 400 | 500 | 600 | 800 | 300 | 800 | 1000 | 2000 | 300 | 800 | 300 | 800 | 100 | 200 | 200 | 400 | 200 | 200 | 400 | 300 | 2000 | 300 |
14 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2000 | 300 | 800 | 200 | 200 | 400 | 500 | 600 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 400 | 500 | 600 | 1000 | 2000 | 200 | 200 | 400 | 300 | 2000 | 300 |
15 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 200 | 200 | 400 | 500 | 600 | 1000 | 100 | 200 | 200 | 200 | 200 | 400 | 300 | 2000 | 300 |
16 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 2000 | 300 | 2000 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 800 | 600 | 700 |
17 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 2000 | 300 | 2000 | 200 | 200 | 400 | 500 | 100 | 200 | 200 | 400 | 500 |
18 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 2000 | 300 | 2000 | 200 | 400 | 500 | 100 | 200 | 200 | 400 | 500 |
19 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 2000 | 300 | 2000 | 400 | 500 | 100 | 200 | 200 | 400 | 500 |
20 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 100 | 200 | 200 | 400 | 500 | 100 | 200 | 200 | 400 | 500 |
21 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 100 | 200 | 200 | 400 | 2000 | 300 | 1000 | 2000 | 300 |
22 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 100 | 200 | 200 | 2000 | 300 | 1000 | 2000 | 300 |
23 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 500 |
24 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 2000 | 300 | 2000 | 300 | 600 |
25 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 2000 | 300 | 2000 | 300 |
26 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 1000 | 2000 | 300 | 2000 |
27 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 1000 | 2000 | 300 | 2000 | 300 |
28 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 500 | 600 |
29 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 200 |
30 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 200 | 400 | 500 | 600 | 1000 | 2000 | 300 | 2000 | 300 |
31 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 300 | 2000 | 300 |
32 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 500 | 600 |
33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 600 | 1000 | 2000 | 300 | 2000 | 300 | 400 |
34 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 600 | 1000 | 2000 | 300 | 2000 | 300 |
35 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 600 | 1000 | 2000 | 300 | 2000 |
36 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 250 | 300 | 650 | 650 |
37 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200 | 400 | 500 |
38 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 600 | 900 |
39 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 800 |
40 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Установка станции включает в себя стоимость управляющего компьютера, CO=1200, и стоимость каждого умного крепления (якорной стоянки), каждая из которых оценивается в CB=450.
С другой стороны, необходимо будет также приобрести велосипеды.
Стоимость каждого велосипеда составляет CK=350.
Если будет закуплено более 500 велосипедов, поставщик велосипедов
предлагает скидку в размере Dt=30 за каждый велосипед.
Требования к установке следующие.
- Во всех секторах должно быть несколько станций.
- Расстояние между двумя местами со станцией должно быть не менее 300 м.
- Любое место со станцией должно иметь по крайней мере одно другое место со станцией, расположенной на расстоянии не более 500 м, чтобы избежать длительных поездок при отсутствии велосипедов или свободных стоянок при поездке на станцию.
- В старом секторе города (сектор 1) может быть установлено не более четырех станций.
- Количество приобретенных велосипедов должно составлять не менее 70% от общего количества установленных креплений.
- Если станция устанавливается в каком-либо месте, то количество креплений-якорей должно быть от 8 до его максимальной вместимости.
- У городского отдела планирования есть бюджет в размере P=9000000 на проект установки.
Задача состоит в том, чтобы сбалансировать соотношение между потенциальными клиентами (чтобы было пропорционально…) и установленными в секторе креплениями.
Есть металлургическая фабрика, на которой производятся металлические пруты, на складе их ( j = 1 … n), n=50. Каждый прут j имеет длину LA_j (в сантиметрах, запятая там для красоты).
Warehousebars | |
---|---|
Id | Length |
1 | 3,000 |
2 | 3,000 |
3 | 3,000 |
4 | 3,000 |
5 | 3,000 |
6 | 3,000 |
7 | 3,000 |
8 | 3,000 |
9 | 3,000 |
10 | 3,000 |
11 | 2,500 |
12 | 2,500 |
13 | 2,500 |
14 | 2,500 |
15 | 2,500 |
16 | 2,500 |
17 | 2,500 |
18 | 2,500 |
19 | 2,500 |
20 | 2,500 |
21 | 2,000 |
22 | 2,000 |
23 | 2,000 |
24 | 2,000 |
25 | 2,000 |
26 | 2,000 |
27 | 2,000 |
28 | 2,000 |
29 | 2,000 |
30 | 2,000 |
31 | 1,500 |
32 | 1,500 |
33 | 1,500 |
34 | 1,500 |
35 | 1,500 |
36 | 1,500 |
37 | 1,500 |
38 | 1,500 |
39 | 1,500 |
40 | 1,500 |
101 | 1,500 |
102 | 1,500 |
103 | 1,500 |
104 | 1,500 |
105 | 1,500 |
106 | 1,500 |
107 | 1,500 |
108 | 1,500 |
109 | 1,500 |
110 | 1,500 |
Получен заказ на набора запрошенных прутков десяти типов (i = 1...m, m=10).
Каждый тип i имеет длину ld_i и количество брусков D_i.
DemandedBars | ||
---|---|---|
Id | Length | Number |
1 | 1,200 | 4 |
2 | 600 | 20 |
3 | 500 | 13 |
4 | 1,500 | 2 |
5 | 2,000 | 5 |
6 | 700 | 5 |
7 | 900 | 5 |
8 | 400 | 5 |
9 | 1,000 | 16 |
10 | 1,100 | 14 |
На рынке не востребованы бруски длиной менее 200 см, поэтому мы хотим минимизировать общую длину избыточных кусков менее 2 м, т.е. минимизировать отходы. Мы также добавим «стоимость» (размерность в сантиметрах прута) C=200 для каждого используемого складского бруса, чтобы не использовать слишком много складских брусьев.
Т.е. пусть целевая функция
\sum_j d_j + C \times \alpha_j
- где d_j — остаток прута j меньше 200см
- — индикатор, что прут j вообще использовали.
рассмотреть вариант
- минимизировать количество используемых складских брусьев
- запрет на использование кусков размером менее 2 м
Есть не совсем корректное решение (которое можно доделать):
- Код решения в проекте «adv2022-course-pyomo-business-optimization» в «optprob/incorrect/Производство_металлических_прутков.ipynb.ipynb»
- Участник:Robohant/Производство металлических прутков
У нас есть группа из 60 экскурсантов, которые наняли услуги компании автобусных туров на следующие 3 дня.
- Есть шесть различных экскурсий, которые могут быть проведены.
- Каждый экскурсант выбрал максимум три экскурсии. Экскурсант может взять только одну экскурсию в день.
Вот, какие экскурсии выбрал каждый экскурсант:
Экскурсант | Экскурсия |
1 | 1 |
1 | 3 |
1 | 5 |
2 | 2 |
2 | 4 |
3 | 6 |
4 | 2 |
5 | 1 |
5 | 5 |
6 | 4 |
6 | 6 |
6 | 3 |
7 | 1 |
7 | 4 |
7 | 5 |
8 | 3 |
8 | 5 |
9 | 2 |
10 | 1 |
10 | 3 |
11 | 1 |
11 | 4 |
12 | 3 |
12 | 5 |
13 | 6 |
13 | 4 |
14 | 2 |
14 | 6 |
15 | 2 |
15 | 4 |
16 | 4 |
16 | 5 |
17 | 2 |
17 | 6 |
18 | 2 |
18 | 6 |
19 | 1 |
19 | 4 |
20 | 6 |
20 | 2 |
21 | 1 |
21 | 3 |
22 | 4 |
22 | 6 |
23 | 6 |
24 | 1 |
24 | 3 |
24 | 6 |
25 | 2 |
26 | 2 |
26 | 4 |
27 | 4 |
27 | 5 |
28 | 3 |
28 | 5 |
29 | 6 |
29 | 3 |
30 | 1 |
30 | 4 |
30 | 5 |
31 | 6 |
32 | 2 |
33 | 1 |
33 | 3 |
34 | 2 |
34 | 4 |
35 | 4 |
35 | 6 |
36 | 6 |
36 | 2 |
37 | 1 |
37 | 3 |
37 | 5 |
38 | 4 |
38 | 5 |
38 | 6 |
39 | 2 |
40 | 3 |
40 | 5 |
41 | 2 |
41 | 6 |
42 | 2 |
42 | 6 |
43 | 3 |
44 | 4 |
44 | 5 |
45 | 1 |
45 | 4 |
46 | 2 |
46 | 6 |
47 | 2 |
47 | 4 |
48 | 4 |
48 | 6 |
49 | 6 |
50 | 2 |
50 | 6 |
51 | 2 |
52 | 3 |
52 | 5 |
53 | 1 |
53 | 3 |
54 | 3 |
54 | 5 |
55 | 6 |
55 | 2 |
56 | 1 |
56 | 3 |
56 | 5 |
57 | 1 |
57 | 4 |
57 | 5 |
58 | 2 |
58 | 4 |
59 | 4 |
59 | 6 |
59 | 3 |
60 | 4 |
60 | 5 |
60 | 6 |
- Автобусы компании имеют вместимость (количество мест). У компании 5 автобусов.
Buses | 1 | 2 | 3 | 4 | 5 |
|
60 | 50 | 60 | 60 | 40 |
Один автобус в день может совершить несколько экскурсий в зависимости от близости между ними.
Эта информация будет собрана в бинарном атрибуте между экскурсиями (1: они могут быть
выполняться одним и тем же автобусом, 0: нет).
Вблизи | 1 | 2 | 3 | 4 | 5 | 6 |
1 | 0 | 1 | 0 | 0 | 0 | 1 |
2 | 0 | 0 | 0 | 1 | 1 | 0 |
3 | 0 | 0 | 0 | 0 | 1 | 0 |
4 | 0 | 0 | 0 | 0 | 1 | 0 |
5 | 0 | 0 | 0 | 0 | 0 | 0 |
6 | 0 | 0 | 0 | 0 | 0 | 0 |
- Однако автобус не должен охватывать более двух экскурсий за один день.
- Компания хочет спланировать экскурсии на 3 дня, чтобы использовать наименьшее количество автобусов
(минимизируем «автобусо-дни»).
- При этом нужно найти назначение экскурсий и экскурсантов на рейсы автобусов
В данном городе имеется 52 аптеки, распределенные по 5 районам (j = 1. . .5).
Аптеки бывают двух типов:
- Обычные (0): Открытие и закрытие в обычные часы, не работают в выходные.
- Аптеки 12 ч (1): Открыты каждый день в году до 22:00.
Аптека | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 |
Тип | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
Район | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |
Есть годовой календарь праздничных дней:
Days | ||
---|---|---|
Id | Month | Holidays |
1 | 1 | 1 |
2 | 1 | 0 |
3 | 1 | 1 |
4 | 1 | 0 |
5 | 1 | 1 |
6 | 1 | 1 |
7 | 1 | 0 |
8 | 1 | 0 |
9 | 1 | 0 |
10 | 1 | 1 |
11 | 1 | 0 |
12 | 1 | 0 |
13 | 1 | 0 |
14 | 1 | 0 |
15 | 1 | 0 |
16 | 1 | 0 |
17 | 1 | 1 |
18 | 1 | 0 |
19 | 1 | 0 |
20 | 1 | 0 |
21 | 1 | 0 |
22 | 1 | 0 |
23 | 1 | 0 |
24 | 1 | 1 |
25 | 1 | 0 |
26 | 1 | 0 |
27 | 1 | 0 |
28 | 1 | 1 |
29 | 1 | 0 |
30 | 1 | 0 |
31 | 1 | 1 |
32 | 2 | 0 |
33 | 2 | 0 |
34 | 2 | 0 |
35 | 2 | 0 |
36 | 2 | 0 |
37 | 2 | 0 |
38 | 2 | 1 |
39 | 2 | 0 |
40 | 2 | 0 |
41 | 2 | 1 |
42 | 2 | 0 |
43 | 2 | 0 |
44 | 2 | 0 |
45 | 2 | 1 |
46 | 2 | 0 |
47 | 2 | 0 |
48 | 2 | 0 |
49 | 2 | 0 |
50 | 2 | 0 |
51 | 2 | 1 |
52 | 2 | 1 |
53 | 2 | 0 |
54 | 2 | 0 |
55 | 2 | 0 |
56 | 2 | 0 |
57 | 2 | 0 |
58 | 2 | 0 |
59 | 2 | 1 |
60 | 3 | 0 |
61 | 3 | 0 |
62 | 3 | 0 |
63 | 3 | 0 |
64 | 3 | 0 |
65 | 3 | 0 |
66 | 3 | 1 |
67 | 3 | 0 |
68 | 3 | 0 |
69 | 3 | 0 |
70 | 3 | 1 |
71 | 3 | 1 |
72 | 3 | 1 |
73 | 3 | 1 |
74 | 3 | 0 |
75 | 3 | 0 |
76 | 3 | 0 |
77 | 3 | 0 |
78 | 3 | 0 |
79 | 3 | 0 |
80 | 3 | 1 |
81 | 3 | 0 |
82 | 3 | 0 |
83 | 3 | 0 |
84 | 3 | 1 |
85 | 3 | 1 |
86 | 3 | 0 |
87 | 3 | 1 |
88 | 3 | 0 |
89 | 3 | 0 |
90 | 3 | 0 |
91 | 4 | 0 |
92 | 4 | 0 |
93 | 4 | 0 |
94 | 4 | 1 |
95 | 4 | 0 |
96 | 4 | 0 |
97 | 4 | 0 |
98 | 4 | 0 |
99 | 4 | 0 |
100 | 4 | 0 |
101 | 4 | 1 |
102 | 4 | 0 |
103 | 4 | 0 |
104 | 4 | 0 |
105 | 4 | 1 |
106 | 4 | 0 |
107 | 4 | 0 |
108 | 4 | 1 |
109 | 4 | 0 |
110 | 4 | 0 |
111 | 4 | 0 |
112 | 4 | 0 |
113 | 4 | 0 |
114 | 4 | 0 |
115 | 4 | 1 |
116 | 4 | 0 |
117 | 4 | 0 |
118 | 4 | 0 |
119 | 4 | 0 |
120 | 4 | 0 |
121 | 5 | 0 |
122 | 5 | 1 |
123 | 5 | 0 |
124 | 5 | 0 |
125 | 5 | 0 |
126 | 5 | 0 |
127 | 5 | 1 |
128 | 5 | 0 |
129 | 5 | 1 |
130 | 5 | 0 |
131 | 5 | 0 |
132 | 5 | 0 |
133 | 5 | 0 |
134 | 5 | 0 |
135 | 5 | 0 |
136 | 5 | 1 |
137 | 5 | 0 |
138 | 5 | 0 |
139 | 5 | 0 |
140 | 5 | 0 |
141 | 5 | 0 |
142 | 5 | 0 |
143 | 5 | 1 |
144 | 5 | 0 |
145 | 5 | 0 |
146 | 5 | 0 |
147 | 5 | 0 |
148 | 5 | 0 |
149 | 5 | 0 |
150 | 5 | 1 |
151 | 5 | 0 |
152 | 6 | 0 |
153 | 6 | 0 |
154 | 6 | 0 |
155 | 6 | 0 |
156 | 6 | 0 |
157 | 6 | 1 |
158 | 6 | 0 |
159 | 6 | 0 |
160 | 6 | 1 |
161 | 6 | 0 |
162 | 6 | 0 |
163 | 6 | 0 |
164 | 6 | 1 |
165 | 6 | 0 |
166 | 6 | 0 |
167 | 6 | 0 |
168 | 6 | 0 |
169 | 6 | 0 |
170 | 6 | 0 |
171 | 6 | 1 |
172 | 6 | 0 |
173 | 6 | 0 |
174 | 6 | 0 |
175 | 6 | 0 |
176 | 6 | 0 |
177 | 6 | 0 |
178 | 6 | 1 |
179 | 6 | 0 |
180 | 6 | 0 |
181 | 6 | 0 |
182 | 7 | 0 |
183 | 7 | 0 |
184 | 7 | 0 |
185 | 7 | 1 |
186 | 7 | 0 |
187 | 7 | 0 |
188 | 7 | 0 |
189 | 7 | 0 |
190 | 7 | 0 |
191 | 7 | 0 |
192 | 7 | 1 |
193 | 7 | 0 |
194 | 7 | 0 |
195 | 7 | 0 |
196 | 7 | 0 |
197 | 7 | 0 |
198 | 7 | 0 |
199 | 7 | 1 |
200 | 7 | 0 |
201 | 7 | 0 |
202 | 7 | 0 |
203 | 7 | 0 |
204 | 7 | 0 |
205 | 7 | 0 |
206 | 7 | 1 |
207 | 7 | 0 |
208 | 7 | 0 |
209 | 7 | 0 |
210 | 7 | 1 |
211 | 7 | 0 |
212 | 7 | 0 |
213 | 8 | 1 |
214 | 8 | 0 |
215 | 8 | 0 |
216 | 8 | 0 |
217 | 8 | 0 |
218 | 8 | 0 |
219 | 8 | 0 |
220 | 8 | 1 |
221 | 8 | 0 |
222 | 8 | 0 |
223 | 8 | 0 |
224 | 8 | 0 |
225 | 8 | 0 |
226 | 8 | 0 |
227 | 8 | 1 |
228 | 8 | 0 |
229 | 8 | 0 |
230 | 8 | 0 |
231 | 8 | 0 |
232 | 8 | 1 |
233 | 8 | 0 |
234 | 8 | 1 |
235 | 8 | 0 |
236 | 8 | 0 |
237 | 8 | 0 |
238 | 8 | 0 |
239 | 8 | 0 |
240 | 8 | 0 |
241 | 8 | 1 |
242 | 8 | 0 |
243 | 8 | 0 |
244 | 9 | 0 |
245 | 9 | 0 |
246 | 9 | 1 |
247 | 9 | 0 |
248 | 9 | 1 |
249 | 9 | 0 |
250 | 9 | 0 |
251 | 9 | 0 |
252 | 9 | 0 |
253 | 9 | 0 |
254 | 9 | 0 |
255 | 9 | 1 |
256 | 9 | 0 |
257 | 9 | 0 |
258 | 9 | 0 |
259 | 9 | 0 |
260 | 9 | 0 |
261 | 9 | 0 |
262 | 9 | 1 |
263 | 9 | 0 |
264 | 9 | 0 |
265 | 9 | 0 |
266 | 9 | 0 |
267 | 9 | 0 |
268 | 9 | 0 |
269 | 9 | 1 |
270 | 9 | 0 |
271 | 9 | 0 |
272 | 9 | 0 |
273 | 9 | 0 |
274 | 10 | 0 |
275 | 10 | 0 |
276 | 10 | 1 |
277 | 10 | 0 |
278 | 10 | 0 |
279 | 10 | 0 |
280 | 10 | 0 |
281 | 10 | 0 |
282 | 10 | 0 |
283 | 10 | 1 |
284 | 10 | 1 |
285 | 10 | 0 |
286 | 10 | 0 |
287 | 10 | 0 |
288 | 10 | 0 |
289 | 10 | 0 |
290 | 10 | 1 |
291 | 10 | 0 |
292 | 10 | 0 |
293 | 10 | 0 |
294 | 10 | 0 |
295 | 10 | 0 |
296 | 10 | 0 |
297 | 10 | 1 |
298 | 10 | 0 |
299 | 10 | 0 |
300 | 10 | 0 |
301 | 10 | 0 |
302 | 10 | 1 |
303 | 10 | 0 |
304 | 10 | 1 |
305 | 11 | 0 |
306 | 11 | 0 |
307 | 11 | 0 |
308 | 11 | 0 |
309 | 11 | 0 |
310 | 11 | 0 |
311 | 11 | 1 |
312 | 11 | 0 |
313 | 11 | 0 |
314 | 11 | 0 |
315 | 11 | 0 |
316 | 11 | 0 |
317 | 11 | 0 |
318 | 11 | 1 |
319 | 11 | 0 |
320 | 11 | 0 |
321 | 11 | 0 |
322 | 11 | 1 |
323 | 11 | 0 |
324 | 11 | 0 |
325 | 11 | 1 |
326 | 11 | 0 |
327 | 11 | 0 |
328 | 11 | 0 |
329 | 11 | 0 |
330 | 11 | 0 |
331 | 11 | 0 |
332 | 11 | 1 |
333 | 11 | 0 |
334 | 11 | 0 |
335 | 12 | 0 |
336 | 12 | 1 |
337 | 12 | 0 |
338 | 12 | 1 |
339 | 12 | 1 |
340 | 12 | 0 |
341 | 12 | 0 |
342 | 12 | 0 |
343 | 12 | 0 |
344 | 12 | 0 |
345 | 12 | 0 |
346 | 12 | 1 |
347 | 12 | 0 |
348 | 12 | 0 |
349 | 12 | 0 |
350 | 12 | 0 |
351 | 12 | 0 |
352 | 12 | 0 |
353 | 12 | 1 |
354 | 12 | 0 |
355 | 12 | 0 |
356 | 12 | 0 |
357 | 12 | 0 |
358 | 12 | 1 |
359 | 12 | 1 |
360 | 12 | 1 |
361 | 12 | 0 |
362 | 12 | 0 |
363 | 12 | 0 |
364 | 12 | 0 |
365 | 12 | 1 |
Когда аптеки не работают, их надо охранять, наркоманы не дремлют.
Вооруженных охранников аптеки нанять не могут, их выделяет муниципалитет.
Существует два типа охранников:
- Дневной: 9:00-21:00, для выходных-праздничных дней — работают только днем, в выходные.
- Ночной: 21:00-9:00, работают каждый день.
Но к каждой аптеке охранника не приставить, их не хватает на всех, и хотелось бы как-то более-менее справедливо их распределить.
Район | 1 | 2 | 3 | 4 | 5 |
Дневных охранников | 2 | 2 | 1 | 1 | 2 |
Ночных охранников | 2 | 1 | 1 | 1 | 1 |
Есть куча законодательных еврорегуляций, как их справедливо распределить их по охраняемым объектам.
- Обычная аптека не может охраняться более 24 часов подряд.
- Любая аптека не может охраняться два выходных подряд.
- Разница в ежемесячном количестве караулов в каждой обычной аптеке не может быть быть больше трех.
- Разница в общем числе караулов всех охранников в для каждой аптеки не превышает двух единиц.
Округи ревниво следят за «Y_j» — количеством ночных охранников аптек, деленное на количество аптек в его округе «j».
Надо минимизировать разницу между «Y_j», соблюдая вышеуказанные регуляции.
Не готово, проблемы с решением
Задача Штейнера о минимальном дереве.
Т.е. у нас есть неориентированный граф, где
- N=74 узлов, узлы графа двух типов:
- Терминальные
- Они должны быть частью сети.
- Штейнера
- Не обязательно, чтобы они были частью сети.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | |
Терминальный? | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
- M=153 неориентированных ребер в весом-стоимостью, которых мы представим 306 двойными дугами, ребро (i, j, w) → в ребро i→j (w) и ребро j→i (w)
1 | 18 | 2 |
2 | 20 | 2 |
3 | 1 | 1 |
3 | 23 | 3 |
3 | 74 | 8 |
4 | 13 | 3 |
5 | 3 | 2 |
5 | 4 | 6 |
5 | 16 | 6 |
5 | 20 | 3 |
5 | 47 | 6 |
5 | 50 | 7 |
5 | 59 | 10 |
5 | 68 | 5 |
6 | 32 | 1 |
6 | 59 | 3 |
7 | 23 | 9 |
8 | 1 | 1 |
8 | 33 | 5 |
8 | 44 | 5 |
9 | 16 | 7 |
9 | 37 | 8 |
10 | 12 | 8 |
13 | 26 | 9 |
13 | 30 | 4 |
14 | 52 | 2 |
14 | 54 | 2 |
14 | 62 | 4 |
15 | 24 | 8 |
15 | 41 | 1 |
16 | 15 | 9 |
16 | 19 | 6 |
17 | 44 | 6 |
17 | 1 | 2 |
18 | 24 | 2 |
18 | 63 | 6 |
18 | 69 | 3 |
19 | 6 | 6 |
19 | 38 | 8 |
19 | 72 | 8 |
20 | 7 | 7 |
21 | 42 | 3 |
22 | 11 | 4 |
22 | 28 | 5 |
22 | 43 | 6 |
22 | 51 | 3 |
23 | 39 | 5 |
24 | 57 | 4 |
25 | 36 | 1 |
25 | 66 | 5 |
26 | 16 | 10 |
26 | 53 | 3 |
27 | 48 | 3 |
29 | 31 | 3 |
31 | 48 | 9 |
31 | 72 | 2 |
32 | 28 | 2 |
32 | 25 | 2 |
33 | 13 | 9 |
33 | 17 | 7 |
34 | 11 | 3 |
35 | 34 | 10 |
35 | 42 | 1 |
36 | 7 | 2 |
36 | 68 | 8 |
37 | 68 | 1 |
37 | 73 | 10 |
39 | 9 | 1 |
39 | 28 | 8 |
39 | 45 | 8 |
39 | 54 | 3 |
39 | 65 | 6 |
39 | 71 | 2 |
40 | 12 | 5 |
40 | 27 | 2 |
40 | 52 | 3 |
40 | 20 | 8 |
41 | 30 | 6 |
41 | 52 | 2 |
42 | 14 | 5 |
42 | 30 | 10 |
42 | 62 | 3 |
42 | 72 | 7 |
43 | 10 | 5 |
11 | 42 | 7 |
44 | 7 | 5 |
44 | 59 | 6 |
45 | 40 | 1 |
46 | 5 | 9 |
46 | 25 | 6 |
46 | 15 | 7 |
46 | 39 | 9 |
48 | 24 | 6 |
49 | 38 | 1 |
49 | 47 | 6 |
49 | 53 | 7 |
49 | 56 | 4 |
50 | 67 | 6 |
50 | 71 | 6 |
51 | 38 | 1 |
51 | 42 | 9 |
51 | 63 | 10 |
51 | 70 | 8 |
52 | 47 | 5 |
52 | 66 | 8 |
52 | 70 | 1 |
53 | 9 | 8 |
53 | 25 | 9 |
54 | 36 | 2 |
55 | 9 | 7 |
55 | 17 | 1 |
55 | 49 | 3 |
55 | 61 | 7 |
56 | 2 | 6 |
56 | 59 | 3 |
56 | 65 | 1 |
57 | 63 | 5 |
58 | 70 | 7 |
60 | 15 | 2 |
60 | 17 | 1 |
60 | 25 | 1 |
60 | 29 | 1 |
61 | 8 | 8 |
61 | 58 | 6 |
62 | 7 | 7 |
62 | 48 | 2 |
62 | 58 | 2 |
62 | 64 | 1 |
64 | 55 | 3 |
65 | 11 | 5 |
66 | 39 | 10 |
67 | 55 | 1 |
67 | 72 | 4 |
68 | 6 | 10 |
68 | 19 | 5 |
68 | 21 | 3 |
68 | 22 | 10 |
68 | 56 | 6 |
68 | 64 | 7 |
69 | 21 | 2 |
69 | 35 | 5 |
70 | 4 | 7 |
70 | 23 | 5 |
70 | 10 | 10 |
70 | 34 | 17 |
71 | 1 | 9 |
72 | 2 | 7 |
72 | 43 | 6 |
73 | 8 | 6 |
73 | 26 | 6 |
74 | 10 | 5 |
74 | 37 | 3 |
74 | 71 | 4 |
18 | 1 | 2 |
20 | 2 | 2 |
1 | 3 | 1 |
23 | 3 | 3 |
74 | 3 | 8 |
13 | 4 | 3 |
3 | 5 | 2 |
4 | 5 | 6 |
16 | 5 | 6 |
20 | 5 | 3 |
47 | 5 | 6 |
50 | 5 | 7 |
59 | 5 | 10 |
68 | 5 | 5 |
32 | 6 | 1 |
59 | 6 | 3 |
23 | 7 | 9 |
1 | 8 | 1 |
33 | 8 | 5 |
44 | 8 | 5 |
16 | 9 | 7 |
37 | 9 | 8 |
12 | 10 | 8 |
26 | 13 | 9 |
30 | 13 | 4 |
52 | 14 | 2 |
54 | 14 | 2 |
62 | 14 | 4 |
24 | 15 | 8 |
41 | 15 | 1 |
15 | 16 | 9 |
19 | 16 | 6 |
44 | 17 | 6 |
1 | 17 | 2 |
24 | 18 | 2 |
63 | 18 | 6 |
69 | 18 | 3 |
6 | 19 | 6 |
38 | 19 | 8 |
72 | 19 | 8 |
7 | 20 | 7 |
42 | 21 | 3 |
11 | 22 | 4 |
28 | 22 | 5 |
43 | 22 | 6 |
51 | 22 | 3 |
39 | 23 | 5 |
57 | 24 | 4 |
36 | 25 | 1 |
66 | 25 | 5 |
16 | 26 | 10 |
53 | 26 | 3 |
48 | 27 | 3 |
31 | 29 | 3 |
48 | 31 | 9 |
72 | 31 | 2 |
28 | 32 | 2 |
25 | 32 | 2 |
13 | 33 | 9 |
17 | 33 | 7 |
11 | 34 | 3 |
34 | 35 | 10 |
42 | 35 | 1 |
7 | 36 | 2 |
68 | 36 | 8 |
68 | 37 | 1 |
73 | 37 | 10 |
9 | 39 | 1 |
28 | 39 | 8 |
45 | 39 | 8 |
54 | 39 | 3 |
65 | 39 | 6 |
71 | 39 | 2 |
12 | 40 | 5 |
27 | 40 | 2 |
52 | 40 | 3 |
20 | 40 | 8 |
30 | 41 | 6 |
52 | 41 | 2 |
14 | 42 | 5 |
30 | 42 | 10 |
62 | 42 | 3 |
72 | 42 | 7 |
10 | 43 | 5 |
42 | 11 | 7 |
7 | 44 | 5 |
59 | 44 | 6 |
40 | 45 | 1 |
5 | 46 | 9 |
25 | 46 | 6 |
15 | 46 | 7 |
39 | 46 | 9 |
24 | 48 | 6 |
38 | 49 | 1 |
47 | 49 | 6 |
53 | 49 | 7 |
56 | 49 | 4 |
67 | 50 | 6 |
71 | 50 | 6 |
38 | 51 | 1 |
42 | 51 | 9 |
63 | 51 | 10 |
70 | 51 | 8 |
47 | 52 | 5 |
66 | 52 | 8 |
70 | 52 | 1 |
9 | 53 | 8 |
25 | 53 | 9 |
36 | 54 | 2 |
9 | 55 | 7 |
17 | 55 | 1 |
49 | 55 | 3 |
61 | 55 | 7 |
2 | 56 | 6 |
59 | 56 | 3 |
65 | 56 | 1 |
63 | 57 | 5 |
70 | 58 | 7 |
15 | 60 | 2 |
17 | 60 | 1 |
25 | 60 | 1 |
29 | 60 | 1 |
8 | 61 | 8 |
58 | 61 | 6 |
7 | 62 | 7 |
48 | 62 | 2 |
58 | 62 | 2 |
64 | 62 | 1 |
55 | 64 | 3 |
11 | 65 | 5 |
39 | 66 | 10 |
55 | 67 | 1 |
72 | 67 | 4 |
6 | 68 | 10 |
19 | 68 | 5 |
21 | 68 | 3 |
22 | 68 | 10 |
56 | 68 | 6 |
64 | 68 | 7 |
21 | 69 | 2 |
35 | 69 | 5 |
4 | 70 | 7 |
23 | 70 | 5 |
10 | 70 | 10 |
34 | 70 | 17 |
1 | 71 | 9 |
2 | 72 | 7 |
43 | 72 | 6 |
8 | 73 | 6 |
26 | 73 | 6 |
10 | 74 | 5 |
37 | 74 | 3 |
71 | 74 | 4 |
Надо найти подграф минимальной стоимости, соединающий все терминальные узлы.
Представим некую систему штучного производства.
Есть шесть станков и неопределенное количество операторов.
Каждый станок i имеет производительность R_i единиц продукции в час.
R_i = 500 300 190 160 100 90
- К станкам можно приставлять оператора, но это стоит денег.
- Стоимость оператора за день!
C_i = 150 100 130 120 100 100
- Станок 4 глючит, если он используется, к нему обязательно приставлять оператора.
- К остальным станкам оператора не обязательно приставлять, но если приставить — производство ускорится на 20%. Ну или просто можно считать что там будет «увеличенная производительность» заданная
RR_i = 600 360 228 160 120 108
- Ни в коем случае нельзя назначать более одного оператора.
- Если станок работает больше 8 часов, надо заплатить штраф F=1500
- Надо произвести Q=10000 деталей
Как распределить производство и операторов по станкам, чтобы произвести все, и подешевле?
Есть набросок решения:
Но оно некорректно — предложенное решение — нелинейная ЦЛП (ранее решалась умным солвером), но cbc честно показал что задача — нелинейная ЦЛП, так что ура, ее можно перевести в открытую-нерешенную, и подумать, как сформулировать линейную ЦЛП. Можно взять текущее недорешение как набросок, или подумать с чистого листа.
Пусть имеется группа из n=20 человек, с которыми мы собираемся создать m=5 рабочих групп. (эксперты-политики создающие новые законы, ученые, инженеры и т.п.).
У нас есть 10 дисциплин-предметов (научные дисциплины, технологии, законы, …), а насколько каждый человек хорош в каждой дисциплине, задается индексом компетентности ([0…1]),
и все это формирует матрицу
Каждая группа имеет ограничение на минимум и максимум людей
Группа 1 2 3 4 5
Минимум 2 2 5 3 5
Максимум 7 8 7 6 10
- В каждой группе нужно работать над двумя предметами.
- Каждый предмет, должен изучаться по крайней мере в одной группе
- Каждый человек может входить максимум в три группы, но тогда эти у этих групп не должно быть общего предмета.
- Если индекс компетентности кого-то в предмете меньше 0.5, он не может входить в рабочую группу, которая этим занимается.
- Предметы, которые изучает группа, должны быть совместимы («нет конфликта интересов», «техника безопасности» … )
1 1 0 0 0 1 1 0 1 1 1 1 0 1 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 1 1 1 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 1 0 1 1 1 0 1 0 1 1 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 0 1 0 0 1
Цель формирования групп — максимизировать общую компетентность — сумма индивидуальных компетентностей тех, кто в группе, по дисциплинам, изучаемым в группе — и так по всем группам.
В университете «Синергия» собираемся ежедневноЧтобы упростить размер модели, мы рассматриваем один день преподавания предмета преподавать 150 предметов.
У каждого предмета есть количество учеников.
Subjects | |
---|---|
Id | students |
1 | 20 |
2 | 10 |
3 | 15 |
4 | 15 |
5 | 25 |
6 | 50 |
7 | 60 |
8 | 60 |
9 | 80 |
10 | 90 |
11 | 20 |
12 | 10 |
13 | 15 |
14 | 15 |
15 | 25 |
16 | 50 |
17 | 60 |
18 | 60 |
19 | 80 |
20 | 90 |
21 | 20 |
22 | 10 |
23 | 15 |
24 | 15 |
25 | 25 |
26 | 50 |
27 | 60 |
28 | 60 |
29 | 80 |
30 | 90 |
31 | 20 |
32 | 10 |
33 | 15 |
34 | 15 |
35 | 25 |
36 | 50 |
37 | 60 |
38 | 60 |
39 | 80 |
40 | 90 |
41 | 20 |
42 | 10 |
43 | 15 |
44 | 15 |
45 | 25 |
46 | 50 |
47 | 60 |
48 | 60 |
49 | 80 |
50 | 90 |
51 | 20 |
52 | 10 |
53 | 15 |
54 | 15 |
55 | 25 |
56 | 50 |
57 | 60 |
58 | 60 |
59 | 80 |
60 | 90 |
61 | 20 |
62 | 10 |
63 | 15 |
64 | 15 |
65 | 25 |
66 | 50 |
67 | 60 |
68 | 60 |
69 | 80 |
70 | 90 |
71 | 20 |
72 | 10 |
73 | 15 |
74 | 15 |
75 | 25 |
76 | 50 |
77 | 60 |
78 | 60 |
79 | 80 |
80 | 90 |
81 | 20 |
82 | 10 |
83 | 15 |
84 | 15 |
85 | 25 |
86 | 50 |
87 | 60 |
88 | 60 |
89 | 80 |
90 | 90 |
91 | 20 |
92 | 10 |
93 | 15 |
94 | 15 |
95 | 25 |
96 | 50 |
97 | 60 |
98 | 60 |
99 | 80 |
100 | 90 |
101 | 20 |
102 | 10 |
103 | 15 |
104 | 15 |
105 | 25 |
106 | 50 |
107 | 60 |
108 | 60 |
109 | 80 |
110 | 90 |
111 | 20 |
112 | 10 |
113 | 15 |
114 | 15 |
115 | 25 |
116 | 50 |
117 | 60 |
118 | 60 |
119 | 80 |
120 | 90 |
121 | 90 |
122 | 20 |
123 | 10 |
124 | 15 |
125 | 15 |
126 | 25 |
127 | 50 |
128 | 60 |
129 | 60 |
130 | 80 |
131 | 90 |
132 | 20 |
133 | 10 |
134 | 15 |
135 | 15 |
136 | 25 |
137 | 50 |
138 | 60 |
139 | 60 |
140 | 80 |
141 | 100 |
142 | 100 |
143 | 80 |
144 | 90 |
145 | 40 |
146 | 100 |
147 | 100 |
148 | 100 |
149 | 100 |
150 | 90 |
Расписание предметов уже составлено (как было удобно лекторам), и чтобы не возится с временами начала-окончания, получим сразу важные для нас данные — какой предмет пересекается по времени с каким (не может быть одновременно).
Overlaps | |
---|---|
A1 | A2 |
1 | 2 |
1 | 5 |
1 | 6 |
1 | 7 |
10 | 27 |
10 | 28 |
11 | 28 |
12 | 29 |
12 | 30 |
13 | 31 |
13 | 32 |
13 | 33 |
14 | 34 |
14 | 35 |
14 | 36 |
2 | 5 |
2 | 7 |
3 | 10 |
3 | 11 |
3 | 12 |
3 | 13 |
3 | 14 |
4 | 15 |
4 | 16 |
4 | 17 |
5 | 16 |
5 | 17 |
5 | 18 |
6 | 18 |
6 | 20 |
7 | 21 |
8 | 22 |
8 | 23 |
9 | 24 |
9 | 25 |
9 | 26 |
Аудитории мы арендуем в огромном бизнес-центре (неисчерпаемом, «Бесконечный Замок»©), где есть аудитории двух размеров
- Большие, на 100 человек, стоимость $25 в день
- Малые, на 50 человек, стоимость $10 в день.
Стоимость аренды в день — т.е. можно в каждую аудиторию внести все «непересекающиеся» занятия (день тоже «растяжимый»).
В большие точно должны влезть группы студентов по любому предмету, в маленькие — не факт.
Сколько и каких комнат арендовать, и как назначить предметы на эти аудитории, чтобы было подешевле и все студенты поместились?
Школа хочет спланировать распределение внеклассных занятий среди учащихся. Предлагаются следующие виды деятельности (8 активностей, 12 групп):
- Гимнастика (две группы)
- Музыка (одна группа)
- Баскетбол (две группы)
- Ремесла (одна группа)
- Рисование (одна группа)
- Английский язык (две группы)
- Французский язык (одна группа)
- Футбол (две группы)
Отображение групп на активности
A_k = 1 1 2 3 3 4 5 6 6 7 8 8
Максимум учеников в каждой группе:
M = 10 10 10 10 10 10 10 10 10 10 12 12
100 учеников уже запросили различные активности, не зная о расписании:
S = 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 1 1 1 0 1 1 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 1 1 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 1 0 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 1 1 1 0 1 0 1 0 0 0 0 0 1 0 0 1
Занятия проводятся в течение 1 часа
- в понедельник, вторник, среду и четверг.
- в слоты «с 4 до 5 часов», «с 5 до 6» или «с 6 до 7 часов» пополудни — 3 слота в день, всего 12 слотов (h).
Для моделирование конкретное время неважно, т.е. есть 4 дня, и 12 часовых слотов, которые так отражаются на дни:
D_h = 1 1 1 2 2 2 3 3 3 4 4 4
Расписание занятий уже фиксировано, матрицей 12×12.
P_kh=1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0
Есть мероприятия с двумя группами. У каждой группы свое расписание и свое максимальное количество студентов.
Мы собираемся распределить группы мероприятий ученикам с целью максимизации суммы мероприятий, которые
назначены общему числу студентов, принимая во внимание, что:
- Ученик не может быть назначен в две группы с перекрывающимися видами деятельности.
- Ученику могут быть назначены только те виды деятельности, которые он запросил.
- Ученик не может заниматься более чем двумя видами активности в один день.
- Мы не можем назначить ученика в более чем одну группу по одной и той же активности.
Система имеет N=25 задач и M=10 операторов.
Каждая задача имеет следующие характеристики:
- Приоритет задачи: Значение от 0 до 10.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | |
Приоритет | 4 | 8 | 9 | 9 | 10 | 2 | 3 | 4 | 7 | 7 | 7 | 5 | 5 | 3 | 2 | 2 | 1 | 1 | 1 | 2 | 1 | 1 | 2 | 3 | 4 |
- Время обработки задачи каждым оператором.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
1 | 10 | 0 | 23 | 18 | 19 | 12 | 0 | 0 | 32 | 25 |
2 | 0 | 14 | 0 | 0 | 0 | 4 | 0 | 0 | 5 | 0 |
3 | 0 | 7 | 0 | 0 | 15 | 19 | 0 | 0 | 9 | 0 |
4 | 0 | 0 | 13 | 0 | 0 | 13 | 0 | 0 | 0 | 0 |
5 | 23 | 0 | 0 | 34 | 12 | 15 | 0 | 0 | 45 | 13 |
6 | 0 | 0 | 15 | 13 | 45 | 0 | 35 | 0 | 0 | 0 |
7 | 12 | 15 | 0 | 0 | 45 | 0 | 15 | 0 | 22 | 12 |
8 | 0 | 0 | 0 | 35 | 13 | 13 | 19 | 0 | 10 | 0 |
9 | 0 | 0 | 12 | 0 | 25 | 0 | 25 | 0 | 0 | 0 |
10 | 0 | 24 | 0 | 34 | 12 | 0 | 72 | 0 | 0 | 0 |
11 | 0 | 35 | 0 | 0 | 19 | 0 | 19 | 0 | 0 | 21 |
12 | 23 | 24 | 0 | 34 | 0 | 19 | 0 | 19 | 0 | 0 |
13 | 14 | 35 | 0 | 13 | 0 | 0 | 19 | 13 | 0 | 0 |
14 | 18 | 19 | 0 | 12 | 0 | 72 | 0 | 21 | 0 | 23 |
15 | 14 | 35 | 0 | 0 | 19 | 0 | 0 | 25 | 0 | 0 |
16 | 0 | 24 | 0 | 34 | 0 | 12 | 0 | 72 | 0 | 0 |
17 | 0 | 0 | 13 | 0 | 0 | 0 | 0 | 25 | 0 | 25 |
18 | 0 | 24 | 0 | 0 | 0 | 0 | 0 | 72 | 0 | 21 |
19 | 20 | 14 | 35 | 13 | 13 | 19 | 39 | 0 | 25 | 0 |
20 | 0 | 0 | 0 | 0 | 0 | 13 | 0 | 0 | 20 | 21 |
21 | 0 | 22 | 0 | 0 | 35 | 0 | 0 | 0 | 13 | 0 |
22 | 12 | 13 | 0 | 35 | 0 | 0 | 19 | 0 | 19 | 15 |
23 | 11 | 0 | 35 | 0 | 0 | 0 | 39 | 0 | 12 | 13 |
24 | 10 | 0 | 0 | 35 | 13 | 0 | 19 | 0 | 11 | 12 |
25 | 19 | 0 | 0 | 0 | 0 | 0 | 25 | 0 | 25 | 19 |
Каждый оператор имеет следующие характеристики:
- Совместимость с задачами: Есть задачи, которые они могут выполнять (1), и другие, которые
они не могут (0).
|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
1 | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 1 |
2 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
3 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
4 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
5 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
6 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 |
7 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
8 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
9 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
10 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
11 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
12 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 |
13 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
14 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
15 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
16 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
17 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
18 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
19 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 |
20 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
21 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
22 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 |
23 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
24 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 |
25 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
Каждый оператор имеет:
- Максимальное время работы.
- фиксированную стоимость.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
Costs | 35 | 34 | 38 | 41 | 42 | 50 | 39 | 31 | 25 | 29 |
Maximum Times | 100 | 80 | 70 | 70 | 50 | 40 | 80 | 90 | 50 | 50 |
Ограничения:
- Для каждой выполненненной задачи, количество невыполненных задач с более высоким приоритетом, чем она не может превышать 2 (чем выше цифра приоритета — тем больше приоритет).
- У компании есть лимит расходов G=900, который не должен быть превышен.
Цель — максимизировать количество выполненных задач.
- Участник:ScherbakIA/Назначение задач операторам — перепроверить.
Есть неориентированный граф, список ребер…
1 49 6 4 5 1 4 48 1 7 17 4 7 33 5 9 10 4 9 18 5 9 21 1 9 22 8 9 41 10 9 45 9 10 6 4 10 13 1 10 30 8 10 48 1 11 3 8 11 15 8 11 20 5 12 35 8 13 34 2 14 28 7 15 47 9 16 38 2 17 50 7 18 16 4 19 12 9 20 10 4 20 23 7 21 8 7 21 11 8 21 12 1 21 30 9 22 4 5 22 5 4 22 25 2 22 50 5 24 27 5 26 39 6 27 9 1 29 7 4 29 37 2 30 12 5 30 26 10 30 32 4 31 5 2 31 30 8 33 36 5 34 1 10 34 46 6 36 42 8 37 31 2 40 19 8 40 24 1 41 29 4 41 42 6 42 44 9 43 9 2 45 6 3 48 2 8 50 14 7 50 39 1 50 40 5 50 43 7
Надо выбрать пять узлов и десять ребер (по два соседствующих с каждым ребром на каждый узел), так, чтобы сумма весов всех этих ребер будет минимальна.
Компания имеет два завода, на которых производятся единицы ее продукции.
Каждый завод i имеет
- ежедневную производственную мощность K(i) единиц продукции
- небольшой склад, емкостью FA(i)
Factories | ||
---|---|---|
Id | FA | K |
1 | 20,000 | 5,000 |
2 | 25,000 | 3,500 |
Предположим, что для производства требуется L=5 рабочих дней в неделю.
Еще у компании есть два склада-хаба, откуда произведенная продукция рассылается потребителям. У каждого склада j есть
- Вместимость Aj
- Способность ежедневной отгрузки Ej
Hubs | ||
---|---|---|
Id | Aj | Ej |
1 | 10,000 | 5,000 |
2 | 50,000 | 4,000 |
Есть
Потребитель | |
---|---|
Id | Запросы |
1 | 1,500 |
2 | 2,500 |
3 | 5,000 |
4 | 4,000 |
5 | 3,000 |
6 | 4,000 |
7 | 8,000 |
8 | 6,500 |
9 | 4,500 |
10 | 900 |
11 | 500 |
12 | 1,600 |
13 | 1,700 |
14 | 1,900 |
15 | 5,200 |
16 | 6,700 |
17 | 6,900 |
18 | 1,500 |
19 | 1,600 |
20 | 700 |
Между потребителями, фабриками и хабами есть расстояния:
Distance_F_C | ||
---|---|---|
Factory | Customer | Distance |
1 | 1 | 1,500 |
1 | 2 | 4,000 |
1 | 3 | 50 |
1 | 4 | 100 |
1 | 5 | 6,000 |
1 | 6 | 50 |
1 | 7 | 200 |
1 | 8 | 3,000 |
1 | 9 | 100 |
1 | 10 | 80 |
2 | 1 | 934 |
2 | 2 | 1,420 |
2 | 3 | 3,440 |
2 | 4 | 8,000 |
2 | 5 | 150 |
2 | 6 | 120 |
2 | 7 | 1,200 |
2 | 8 | 140 |
2 | 9 | 1,700 |
2 | 10 | 70 |
- Фабрика-Хаб
Distance_F_H | ||
---|---|---|
Hub | Distance | Factory |
1 | 150 | 1 |
2 | 400 | 1 |
1 | 3500 | 2 |
2 | 100 | 2 |
Distance_H_C | ||
---|---|---|
Hub | Customer | Distance |
1 | 2 | 400 |
1 | 3 | 1,500 |
1 | 4 | 1,500 |
1 | 5 | 410 |
1 | 6 | 30 |
1 | 7 | 60 |
1 | 8 | 250 |
1 | 9 | 150 |
1 | 10 | 90 |
2 | 1 | 500 |
2 | 2 | 160 |
2 | 3 | 150 |
2 | 4 | 390 |
2 | 5 | 200 |
2 | 6 | 4,000 |
2 | 7 | 50 |
2 | 8 | 60 |
2 | 9 | 40 |
2 | 10 | 834 |
- хаб-хаб
Distance_H_H | ||
---|---|---|
Hub2 | Distance | Hub1 |
2 | 500 | 1 |
1 | 500 | 2 |
Поставлять продукты потребителям можно и с завода, и любого хаба, можно перемещать продукты между хабами, в любом случае, вне зависимости от расстояния «поставка» происходит на следующий день (будем считать, что основные затраты времени процессные, а не от перевозки).
Надо смоделировать производство и перемещение продуктов между заводом-хабами-потребителями, чтобы минимизировать
суммарное за неделю общее расстояние всех перевозок (количество продуктов не важно, условная фура вмещает все эти мелкие продукты).
Плантатор планирует оптимальные посадки сельхоз культур на своих участках.
Он владеет N=20 участками с площадями (м²)
800 700 800 1000 5000 10000 4000 25000 40000 10000 5000 10000 4000 25000 40000 5000 10000 4000 25000 40000
Участки могут граничить, и это выражается матрицей
1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
Он может посадить 4 культуры (пшеницу, кукурузу, овес и оливки). Есть
- минимальный план посадок,
- есть доход/выручка на каждый квадратный метр для каждой культуры,
- есть фиксированные затраты на засев культурой любого участка
Культура (i) | Необходимо посадить |
Выручка на м² | Фиксированные затраты на участок |
---|---|---|---|
пшеница | 50000 | 100 | 40 |
кукуруза | 20000 | 200 | 10 |
овес | 30000 | 150 | 15 |
оливки | 20000 | 200 | 20 |
И, в зависимости от участка, есть переменные затраты на квадратный метр каждой культуры
10 12 14 13 14 15 17 13 12 10 10 12 11 9 8 7 9 5 6 7 7 7 7 7 8 8 9 9 10 5 5 5 5 9 8 7 9 5 6 7 12 11 9 8 7 9 5 6 7 8 12 14 13 14 15 17 13 12 10 10 6 12 14 13 14 15 17 13 12 10 10 12 11 9 8 7 9 5 6 7 ~
И ограничения хитрой агрикультурной магии:
- Каждый участок можно
- не засевать
- либо засевать максимум двумя культурами.
Но
- Пшеницу нельзя совмещать на участке с другими культурами.
- Нельзя растить на одном и даже соседних участках
- кукурузу и пшеницу
- курурузу и овес
Нужно понять, что и где сеять, чтобы максимизировать прибыль.
Овощной магазин продает 45 различных товаров онлайн, включая фрукты, овощи и всякое такое.
25 из них продаются килограммами, KS — запасы этих продуктов на складе:
|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
KS | 200 | 300 | 500 | 400 | 300 | 500 | 350 | 550 | 350 | 330 | 400 | 400 | 450 | 500 | 500 | 300 | 200 | 200 | 120 | 120 | 200 | 300 | 400 | 500 | 500 |
а KV — объем каждого килограмма продукта:
|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
KV | 10 | 25 | 32 | 45 | 40 | 20 | 20 | 20 | 30 | 32 | 33 | 45 | 54 | 10 | 20 | 30 | 10 | 30 | 40 | 10 | 20 | 20 | 30 | 30 | 30 |
Остальные 20 товаров продаются единицами, их запасы на складе US:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | |
US | 300 | 250 | 250 | 500 | 450 | 400 | 150 | 240 | 260 | 450 | 340 | 340 | 500 | 500 | 400 | 400 | 300 | 300 | 200 | 300 |
А объем каждого штучного товара — UV:
|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
UV | 10 | 20 | 10 | 15 | 15 | 20 | 30 | 30 | 35 | 45 | 14 | 13 | 12 | 10 | 20 | 20 | 15 | 20 | 20 | 10 |
Каждый заказ упаковывается в коробки, разных типов, и надо решить, в какой из них отправлять
- есть четыре модели коробок, каждая с определенным объемом.
- имеется достаточный запас коробок любой модели.
|
1 | 2 | 3 | 4 |
V | 200 | 300 | 400 | 500 |
Мы получили 100 заказов, в каждом из которых заказано определенное количество килограмм каждой позиции весового товара:
KP | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
1 | 1 | 0 | 1 | 0 | 1 | 0 | 2 | 2 | 0 | 2 | 1 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 4 | 4 | 3 | 3 | 2 | 1 | 1 |
2 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 0 | 0 | 3 | 0 | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
3 | 0 | 2 | 1 | 2 | 0 | 0 | 2 | 0 | 3 | 0 | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
4 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 2 | 0 | 3 | 0 | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 2 | 0 | 3 | 0 | 4 | 4 | 0 | 0 |
6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 2 | 0 | 0 | 2 | 0 | 3 | 0 | 4 | 4 |
7 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 2 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 |
8 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 2 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
9 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
10 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
11 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
12 | 0 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
13 | 2 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 |
14 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 2 | 2 | 1 | 1 | 2 | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
15 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
16 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
17 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
18 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
19 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
20 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
21 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
22 | 0 | 0 | 0 | 5 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
23 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
24 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
25 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
26 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 |
27 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
28 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
29 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
30 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
31 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 |
32 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
33 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
34 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
35 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
36 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
37 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
38 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
39 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
40 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
41 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
42 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
43 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
44 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 |
45 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 |
46 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 |
47 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 |
48 | 1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 |
49 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
50 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
51 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
52 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
53 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
54 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
55 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
56 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
57 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
58 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
59 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
60 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
61 | 3 | 3 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
62 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
63 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
64 | 3 | 3 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
65 | 3 | 3 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
66 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
67 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
68 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
69 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
70 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
71 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
72 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
73 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 0 |
74 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
75 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
76 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
77 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
78 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
79 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
80 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
81 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
82 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
83 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
84 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
85 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
86 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
87 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
88 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
89 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
90 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
91 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
92 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
93 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
94 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
95 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
96 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
97 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
98 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
99 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
100 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
И также, матрица заказов штучных товаров:
UP | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
1 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
2 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
3 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
4 | 0 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 |
5 | 1 | 0 | 0 | 1 | 1 | 2 | 2 | 1 | 1 | 2 | 1 | 1 | 2 | 1 | 1 | 1 | 0 | 1 | 0 | 1 |
6 | 2 | 1 | 0 | 2 | 0 | 0 | 2 | 2 | 2 | 1 | 2 | 2 | 1 | 2 | 2 | 0 | 1 | 0 | 1 | 0 |
7 | 0 | 2 | 1 | 0 | 2 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
8 | 1 | 0 | 2 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 2 | 2 | 1 |
9 | 0 | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
10 | 2 | 0 | 2 | 2 | 2 | 0 | 2 | 2 | 2 | 0 | 2 | 2 | 0 | 2 | 2 | 2 | 1 | 1 | 1 | 1 |
11 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 2 | 0 | 0 | 2 |
12 | 0 | 0 | 1 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 2 | 0 |
13 | 2 | 0 | 0 | 2 | 1 | 2 | 2 | 2 | 2 | 0 | 2 | 2 | 0 | 2 | 2 | 0 | 1 | 0 | 0 | 1 |
14 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 0 |
15 | 2 | 2 | 0 | 2 | 0 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 0 | 2 | 2 | 2 | 2 |
16 | 1 | 2 | 0 | 2 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 0 | 2 | 2 | 1 | 0 | 0 | 2 | 2 | 0 |
17 | 2 | 1 | 2 | 1 | 0 | 2 | 1 | 2 | 2 | 2 | 0 | 2 | 1 | 0 | 2 | 2 | 0 | 2 | 2 | 0 |
18 | 0 | 2 | 2 | 2 | 2 | 0 | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 1 | 0 | 2 | 2 | 2 | 2 | 2 |
19 | 1 | 0 | 2 | 0 | 0 | 1 | 2 | 2 | 1 | 2 | 2 | 0 | 2 | 0 | 1 | 2 | 2 | 1 | 2 | 2 |
20 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 2 | 1 | 2 | 2 | 0 | 2 | 0 | 1 | 2 | 2 | 2 | 2 |
21 | 2 | 0 | 2 | 0 | 2 | 2 | 1 | 1 | 0 | 2 | 2 | 2 | 0 | 0 | 2 | 0 | 1 | 0 | 2 | 2 |
22 | 0 | 2 | 0 | 2 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | 2 | 0 | 0 | 2 | 0 | 1 | 0 | 0 |
23 | 0 | 0 | 1 | 0 | 2 | 0 | 2 | 2 | 0 | 1 | 2 | 1 | 2 | 2 | 0 | 0 | 2 | 0 | 1 | 1 |
24 | 2 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 2 | 2 | 2 | 0 | 0 | 2 | 0 | 0 |
25 | 2 | 2 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 2 | 1 | 0 | 1 | 2 | 2 | 2 | 0 | 0 | 2 | 2 |
26 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 1 | 2 | 1 | 2 | 2 | 2 | 0 | 0 | 0 |
27 | 1 | 2 | 0 | 2 | 1 | 1 | 2 | 2 | 2 | 0 | 2 | 0 | 0 | 1 | 1 | 2 | 2 | 2 | 0 | 0 |
28 | 2 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 0 | 2 | 1 | 2 | 1 | 1 | 2 | 2 | 2 | 2 |
29 | 0 | 1 | 2 | 1 | 0 | 0 | 1 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 1 | 2 | 1 | 2 | 2 | 2 |
30 | 1 | 2 | 2 | 2 | 1 | 1 | 2 | 2 | 1 | 2 | 2 | 0 | 2 | 1 | 2 | 0 | 2 | 1 | 2 | 2 |
31 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 2 | 1 | 2 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 1 |
32 | 2 | 1 | 2 | 1 | 2 | 2 | 1 | 2 | 0 | 2 | 2 | 2 | 0 | 2 | 1 | 0 | 1 | 2 | 1 | 2 |
33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 | 2 | 2 | 0 | 0 | 2 | 0 | 0 | 1 | 0 |
34 | 0 | 2 | 1 | 2 | 0 | 0 | 2 | 1 | 0 | 1 | 1 | 1 | 2 | 0 | 2 | 0 | 2 | 1 | 2 | 1 |
35 | 2 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 2 | 0 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
36 | 2 | 0 | 2 | 0 | 2 | 2 | 0 | 2 | 0 | 2 | 0 | 0 | 1 | 2 | 0 | 2 | 0 | 2 | 1 | 2 |
37 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 0 | 0 | 0 |
38 | 1 | 2 | 0 | 2 | 1 | 2 | 2 | 0 | 2 | 0 | 0 | 0 | 0 | 1 | 2 | 2 | 2 | 0 | 2 | 0 |
39 | 2 | 2 | 2 | 2 | 2 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 2 | 2 | 1 | 2 | 2 | 0 | 2 |
40 | 0 | 1 | 2 | 2 | 0 | 2 | 1 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 2 | 0 | 2 |
41 | 1 | 2 | 2 | 1 | 1 | 0 | 2 | 2 | 1 | 2 | 0 | 0 | 2 | 1 | 2 | 1 | 2 | 2 | 2 | 2 |
42 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 1 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | 1 |
43 | 2 | 1 | 2 | 2 | 2 | 0 | 1 | 2 | 0 | 2 | 2 | 2 | 0 | 2 | 1 | 2 | 1 | 2 | 2 | 2 |
44 | 0 | 0 | 2 | 2 | 0 | 2 | 0 | 0 | 1 | 2 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
45 | 0 | 2 | 2 | 1 | 0 | 0 | 2 | 1 | 0 | 3 | 3 | 2 | 2 | 0 | 2 | 1 | 2 | 1 | 0 | 1 |
46 | 2 | 0 | 3 | 1 | 2 | 0 | 0 | 0 | 2 | 3 | 3 | 2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
47 | 2 | 0 | 1 | 1 | 2 | 2 | 0 | 2 | 0 | 3 | 2 | 3 | 3 | 2 | 0 | 2 | 0 | 2 | 2 | 2 |
48 | 2 | 2 | 1 | 2 | 2 | 2 | 2 | 0 | 0 | 3 | 2 | 3 | 3 | 2 | 2 | 0 | 2 | 0 | 2 | 0 |
49 | 1 | 2 | 1 | 0 | 2 | 2 | 2 | 0 | 2 | 3 | 2 | 3 | 3 | 1 | 2 | 0 | 2 | 0 | 2 | 0 |
50 | 2 | 2 | 1 | 1 | 1 | 3 | 2 | 2 | 2 | 2 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
51 | 0 | 1 | 2 | 0 | 2 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 2 | 2 | 1 | 2 | 1 | 2 |
52 | 1 | 1 | 0 | 2 | 1 | 2 | 1 | 2 | 2 | 1 | 2 | 1 | 1 | 2 | 1 | 2 | 2 | 2 | 2 | 2 |
53 | 0 | 2 | 1 | 0 | 2 | 1 | 2 | 2 | 2 | 2 | 1 | 2 | 2 | 0 | 2 | 2 | 1 | 1 | 0 | 1 |
54 | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 1 | 2 | 0 | 2 | 0 | 0 | 1 | 0 | 1 | 2 | 2 | 1 | 2 |
55 | 0 | 1 | 2 | 2 | 1 | 0 | 1 | 2 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 2 | 0 | 1 | 0 | 1 |
56 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 2 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 1 | 2 | 2 | 2 |
57 | 2 | 2 | 0 | 2 | 2 | 0 | 2 | 1 | 0 | 2 | 0 | 2 | 2 | 0 | 2 | 1 | 0 | 0 | 0 | 0 |
58 | 2 | 0 | 2 | 2 | 0 | 2 | 0 | 0 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | 1 |
59 | 2 | 0 | 2 | 1 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 2 | 0 | 0 | 2 | 0 |
60 | 2 | 2 | 2 | 2 | 2 | 0 | 2 | 0 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 0 | 0 | 2 | 2 | 2 |
61 | 1 | 2 | 1 | 0 | 2 | 2 | 2 | 0 | 0 | 2 | 2 | 2 | 2 | 2 | 2 | 0 | 2 | 0 | 2 | 0 |
62 | 2 | 2 | 2 | 1 | 2 | 2 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 3 | 2 | 2 | 2 | 0 | 3 | 0 |
63 | 0 | 1 | 1 | 0 | 3 | 2 | 3 | 2 | 2 | 3 | 2 | 3 | 3 | 0 | 3 | 2 | 2 | 2 | 1 | 2 |
64 | 1 | 2 | 2 | 2 | 2 | 3 | 0 | 2 | 2 | 0 | 3 | 0 | 0 | 2 | 0 | 2 | 3 | 2 | 0 | 2 |
65 | 0 | 1 | 0 | 0 | 2 | 0 | 2 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 0 | 2 | 2 | 2 |
66 | 2 | 2 | 1 | 0 | 0 | 2 | 2 | 0 | 3 | 2 | 0 | 2 | 2 | 2 | 2 | 0 | 2 | 3 | 2 | 3 |
67 | 0 | 0 | 0 | 2 | 2 | 2 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 3 | 2 | 2 | 2 | 0 | 2 | 0 |
68 | 0 | 1 | 2 | 2 | 2 | 2 | 3 | 2 | 2 | 3 | 2 | 3 | 3 | 2 | 3 | 2 | 2 | 2 | 3 | 2 |
69 | 2 | 0 | 0 | 2 | 2 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 2 | 2 | 3 | 2 | 2 | 2 |
70 | 2 | 2 | 0 | 3 | 3 | 2 | 1 | 3 | 2 | 1 | 3 | 1 | 1 | 2 | 1 | 3 | 2 | 2 | 1 | 2 |
71 | 2 | 0 | 2 | 0 | 2 | 1 | 2 | 2 | 3 | 2 | 2 | 2 | 2 | 0 | 2 | 2 | 1 | 3 | 2 | 3 |
72 | 3 | 0 | 2 | 2 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 2 | 2 | 0 | 2 |
73 | 2 | 2 | 2 | 2 | 2 | 0 | 1 | 2 | 1 | 1 | 2 | 1 | 1 | 0 | 1 | 2 | 0 | 1 | 1 | 1 |
74 | 1 | 2 | 3 | 2 | 0 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 2 | 0 | 2 |
75 | 2 | 2 | 1 | 3 | 1 | 0 | 2 | 1 | 0 | 2 | 1 | 2 | 2 | 0 | 2 | 1 | 0 | 0 | 2 | 0 |
76 | 0 | 3 | 0 | 2 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 0 | 1 |
77 | 1 | 2 | 2 | 1 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 0 | 2 | 0 | 2 | 0 | 0 | 0 | 0 |
78 | 0 | 1 | 2 | 2 | 0 | 0 | 2 | 0 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 0 | 0 | 2 | 2 | 2 |
79 | 2 | 0 | 2 | 0 | 0 | 2 | 2 | 0 | 0 | 2 | 0 | 2 | 2 | 2 | 2 | 0 | 2 | 0 | 2 | 0 |
80 | 0 | 2 | 3 | 1 | 2 | 2 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 3 | 2 | 2 | 2 | 0 | 2 | 0 |
81 | 0 | 2 | 2 | 0 | 2 | 2 | 3 | 2 | 2 | 3 | 2 | 3 | 3 | 1 | 3 | 2 | 2 | 2 | 3 | 2 |
82 | 2 | 2 | 1 | 2 | 2 | 3 | 1 | 2 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | 2 | 3 | 2 | 1 | 2 |
83 | 2 | 3 | 2 | 0 | 3 | 1 | 1 | 3 | 2 | 1 | 3 | 1 | 1 | 3 | 1 | 3 | 1 | 2 | 1 | 2 |
84 | 2 | 2 | 0 | 0 | 1 | 1 | 1 | 1 | 3 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 3 | 1 | 3 |
85 | 3 | 1 | 1 | 2 | 1 | 2 | 2 | 1 | 1 | 2 | 1 | 2 | 2 | 1 | 3 | 1 | 0 | 1 | 0 | 1 |
86 | 2 | 2 | 0 | 2 | 2 | 0 | 2 | 2 | 1 | 2 | 2 | 2 | 3 | 2 | 1 | 1 | 1 | 1 | 2 | 1 |
87 | 1 | 0 | 2 | 2 | 2 | 1 | 2 | 0 | 2 | 2 | 0 | 3 | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 |
88 | 2 | 1 | 0 | 3 | 3 | 0 | 3 | 1 | 3 | 3 | 1 | 1 | 1 | 1 | 2 | 1 | 2 | 1 | 0 | 0 |
89 | 0 | 0 | 0 | 1 | 1 | 2 | 1 | 0 | 1 | 1 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 2 |
90 | 1 | 2 | 2 | 1 | 1 | 0 | 1 | 2 | 1 | 1 | 2 | 0 | 0 | 2 | 0 | 2 | 0 | 2 | 2 | 2 |
91 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 2 | 0 | 2 | 2 |
92 | 2 | 0 | 2 | 2 | 0 | 2 | 2 | 0 | 0 | 2 | 0 | 2 | 2 | 0 | 2 | 0 | 2 | 0 | 3 | 3 |
93 | 0 | 2 | 3 | 2 | 2 | 2 | 0 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
94 | 0 | 2 | 1 | 3 | 2 | 2 | 0 | 2 | 2 | 0 | 2 | 2 | 2 | 2 | 3 | 2 | 3 | 2 | 1 | 1 |
95 | 2 | 2 | 1 | 1 | 2 | 3 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 2 | 1 | 2 | 1 | 2 | 1 | 0 |
96 | 2 | 3 | 3 | 1 | 3 | 1 | 2 | 3 | 3 | 2 | 3 | 1 | 1 | 3 | 1 | 3 | 1 | 3 | 0 | 0 |
97 | 2 | 1 | 2 | 3 | 1 | 1 | 2 | 1 | 1 | 2 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
98 | 3 | 1 | 1 | 2 | 1 | 2 | 3 | 1 | 1 | 3 | 1 | 2 | 2 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
99 | 1 | 0 | 1 | 0 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
100 | 1 | 1 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 |
Вполне может получится, что не все заказы могут быть выполнены. Но каждый принятый заказ надо выполнить полностью. При этом надо как-то экономно распределить их по коробкам
Целевая функция — минимизация суммы объема отправленных коробок плюс штраф в десятикратном размере за объем оставшихся на складе товаров.
Компания рассматривает пять проектов.
Каждый утвержденный проект будет выполняться в 3-летний период.
Ожидаемые доходы и ежегодные расходы по каждому проекту, а также доступные годовые средства в тысячах евро:
Компания, принимая во внимание имеющийся у нее капитал, должна выбирать проекты с целью максимизации общей доходности.
Кроме того:
- Проект 3 не может быть выбран, если он выбран проект 5.
- Проекты 1 и 2 завершаются совместно только в том случае, если не завершены оба — проект 4, и проект 5.
- Компания должна сократить свои свободные средства на 5000 долларов в течение одного из 3 лет и должна решить, в каком году это сделать.
Есть решение студента, которое, несмотря на правильные цифры с солвером SCIP, концептуально неверно — формулируется не ЦЛП модель (надо научится именно ставить ЦЛП-модели). Так что можно ознакомится с «почти готовым решением», доработать его, и представить задачу. Разумеется, посмотрите разборы решений от Стаса Фомина, чтобы оформлять не так как здесь, а гибко и эффективно (компактные модели порождаемые функцией, использование хелперов и т.п.)
- Код решения в проекте «adv2022-course-pyomo-business-optimization» в «optprob/incorrect/Выбор_проекта.ipynb»
- Участник:Kiranov dmitry/Optprob/Выбор проекта
- 📹 видео 📹
Дан неориентированный граф G (N, E), надо получить множество с наибольшим числом несвязанных ребер (два ребра соединяются, когда они разделяют узел).
Город разделен на 18 районов.
Городской совет хочет установить в городе парковочные места для электромобилей (PSEC),
и подход, который он хочет сделать, заключается в том, чтобы сбалансировать установку PSEC в зависимости от количества электромобилей, которыми владеет каждый район.
PSEC могут быть установлены двумя способами: по отдельности или парами (два смежных
PSEC устанавливаются с двойным дозатором).
Стоимость отдельного PSEC составляет CI, в то время как общая стоимость двух PSEC на пару составляет CD.
Бюджет, доступный для проекта, составляет P.