Kom igångKom igång gratis

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

Visa kurs

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}')
Redigera och kör kod