1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în optimizare în Python

Connected

exercițiu

Rezolvarea problemei de alocare a capitalului

Să revenim la problema de alocare a capitalului.

Managerul tău proiectează strategia firmei și analizează proiectele \(A\), \(B\), \(C\), unde \(A\) este condiție prealabilă pentru \(B\). Profiturile sunt, respectiv, \(V = [250, 200, 300]\), investiția necesară este I = [2000, 1900, 2500] și sunt disponibili doar 4.600 $. \(o\) este o variabilă binară care indică dacă un proiect este selectat sau nu.

Managerul tău ți-a prezentat problema:

\(\max\ \ o_AV_A + o_{AB}V_B + o_CV_C\) \(s.t.\ o_AI_A + o_{AB}I_B + o_CI_C\leq 4600\)

Sarcina ta este să liniarizezi și să rezolvi problema de maximizare a profitului.

Am importat deja pulp și am definit un model cu parametrii V, I, names pentru numele proiectelor (A, B, C și AB indexate în această ordine) și o reprezentând decizia binară folosind aceeași indexare.

Instrucțiuni

100 XP
  • Definește funcția obiectiv liniarizată completând funcția pentru proiectele B și C, ținând cont de condițiile prealabile pentru B.
  • Definește constrângerile folosind variabila AB actualizată.