LoslegenKostenlos loslegen

MILP anpassen

Das Kleid- und Smoking-Unternehmen hat einige Aspekte seines Geschäfts angepasst und braucht dich, um den Gewinn basierend auf der neuen Struktur zu optimieren.

Die Gewinnformel war \(545g + 330t\), wobei \(g\) die Kleider und \(t\) die Smokings sind. Die Nebenbedingungen bleiben gleich: \(6g+4t<=40\), \(3g+t<=20\)

Das Unternehmen möchte den Gewinn pro Smoking um 10 % erhöhen, und Mr. S kann jetzt nur noch 30 Stunden pro Woche arbeiten.

milp, LinearConstraint und Bounds wurden für dich geladen.

Diese Übung ist Teil des Kurses

Einführung in Optimierung mit Python

Kurs anzeigen

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen