Justera MILP
Företaget som tillverkar klänningar och smokingar har justerat delar av sin verksamhet och behöver din hjälp med att optimera vinsten utifrån den nya strukturen.
Vinstformeln är \(545g + 330t\), där \(g\) är klänningar och \(t\) är smokingar. Begränsningarna är desamma: \(6g+4t<=40\), \(3g+t<=20\)
Företaget vill öka smokingarnas vinstbidrag med 10 %, och herr S kan nu bara arbeta 30 timmar per vecka.
milp, LinearConstraint och Bounds har redan laddats in åt dig.
Den här övningen är en del av kursen
Introduktion till optimering i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Adjust the objective
result = milp([____, ____],
integrality=[1, 1],
bounds=Bounds([0, 0], [20, 12]),
constraints=LinearConstraint([[6, 4], [3, 1]], ub=[40, 20]))
print(result.message)
print(f'The optimal number of gowns produced is: {result.x[0]:.2f}')
print(f'The optimal number of tuxedos produced is: {result.x[1]:.2f}')
print(f'The firm made: ${-result.fun:.2f}')