Desenvolver código em Python MIP
Project detail
Uma fábrica possui n pedidos em carteira. O pedido j exige dj dias seguidos de produção da fábrica, durante esses dias nada mais pode ser feito. Além disso, o pedido j possui uma data mínima de ínício rj (o dia em que a matéria-prima desse pedido vai chegar) e um data de entrega prometida pj. Para cada dia de atraso, a fábrica paga uma multa de wj reais. Após 5 dias de atraso, a multa diária é dobrada. Os pedidos podem ser do tipo A ou do tipo B. Sempre que a produção muda de tipo, é necessário gastar 1 dia a mais apenas para o ajuste das máquinas. Planeje a produção dessa carteira de forma a minimizar o total pago em multas.
O seu resolvedor (Python-MIP) deve funcionar para qualquer conjunto de dados (inclusive variando o n) e deve fornecer a resposta completa: em que dia cada pedido começa a ser produzido, quais dias foram gastos fazendo ajuste de máquinas, qual foi a multa paga em cada pedido e qual o valor total das multas.