Aan de slagGa gratis aan de slag

MILP aanpassen

Het galajurken- en smokingsbedrijf heeft enkele aspecten van hun bedrijfsvoering aangepast en vraagt je om de winst te optimaliseren op basis van de nieuwe structuur.

De winstformule was \(545g + 330t\), waarbij \(g\) het aantal jurken is en \(t\) het aantal smokings. De beperkingen blijven gelijk: \(6g+4t<=40\), \(3g+t<=20\)

Het bedrijf wil de winst op smokings met 10% verhogen, en Mr. S kan nu nog maar 30 uur per week werken.

milp, LinearConstraint en Bounds zijn alvast voor je geladen.

Deze oefening maakt deel uit van de cursus

Introductie tot optimalisatie in Python

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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}')
Code bewerken en uitvoeren