OptMod-2017/Gyakorlat5

A MathWikiből
A lap korábbi változatát látod, amilyen Kkovacs (vitalap | szerkesztései) 2017. október 10., 11:09-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

Ampl

  • Modell leíró nyelv
  • Rengeteg megoldó használható vele (köztük ingyenesek és fizetõsek)
  • Van IDE változata, de mi parancssorból fogjuk használni
  • Elterjedt, komolyabb modellezésre használják, mint az Excelt

Példa

Készítsünk három fájlt a következõ névvel és tartalommal:

  • feladat1.mod
# Gyartasi feladat modell file
 
# Termékek halmaza, adatfájltól függ, e felett indexelünk
set Termek;
 
# Beolvasandó paraméterek
param DbPerOra {j in Termek};
param Oraszam;
param nyereseg {j in Termek};
param MaxDb {j in Termek};
 
# X: mennyit gyartsunk a j. termekbol
var X {j in Termek} >= 0; 
# var X {j in Termek} integer >= 0;
# van "binary" kulcsszo is
 
# Célfüggvény
maximize Profit: sum {j in Termek} nyereseg[j] * X[j];
 
# Korlátok
subject to Ido: sum {j in Termek} ( 1 / DbPerOra[j] ) * X[j] <= Oraszam;
subject to Hatarok {j in Termek}: X[j] <= MaxDb[j];


  • feladat1.dat


  • feladat1.run
Személyes eszközök