Мне нужно решить простую проблему. Мне нужно распределить ресурсы по трем проектам таким образом, чтобы мы максимально эффективно использовали ресурсы. Мне нужна помощь в формулировании проблемы в виде целевой функции.
Подробнее о проблеме:
Все проекты продлятся 18 недель. Три списка ниже определяют потребность в ресурсах в течение 18 недель (18 x 5 = 90 дней) по 3 проектам.
Project_One = [32 14 30 12 23 27 12 21 32 12 20 29 15 20 15 17 15 11]
Project_Two = [ 4 5 14 11 13 9 10 11 7 9 14 8 9 11 9 7 6 8]
Project_Three= [ 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8];
У нас в общей сложности 48 подрядчиков. Мы можем упустить ресурсы, чтобы минимизировать потери, однако стоимость переобучения составляет 10 дней непродуктивности.
Как я могу сформулировать задачу линейного программирования, чтобы получить количество ресурсов, которое нам нужно хранить каждую неделю, чтобы минимизировать общие затраты. Целевая функция должна учитывать, лучше ли отпустить и переобучиться позже или оставить ресурсы для использования в последующие недели по мере роста спроса?
Некоторая ключевая информация:
1) Стоимость 1 ресурса 100 долларов в сутки. 2) Новые ресурсы обучаются путем слежки за существующими работниками. Для простоты мы предполагаем, что стоимость всего 10 рабочих дней = 1000 долларов США. 3) Стоимость простоя ресурсов - это количество дней между тем, как они не требуются ни в одном проекте, и до следующего всплеска спроса. В идеале мы не должны отпускать ресурс, если время простоя меньше 10 дней.
h(i,t)
, чтобы указать, когда кого-то наняли, иr(i,t)
, чтобы указать, доступен ли ресурс (для обучения или для работы). - person Erwin Kalvelagen   schedule 09.06.2017