Obergrenzen aktiviert
Nur die Werte, wo ampl gesagt hat "cannot hold" auskommentiert => Da brauchen wir mehr Daten
This commit is contained in:
parent
6a54718df3
commit
62a0dbd3b4
|
@ -20,7 +20,7 @@ var total_pill_penalty = sum {z in ZUTATEN} max(menge[z]-pill_penalty[z,1],0)*pi
|
||||||
#Wenn die zutatenweise Obergrenze in pill_penalty[z,1] überschritten ist, werden Strafkosten für die Überschussmenge berechnet.
|
#Wenn die zutatenweise Obergrenze in pill_penalty[z,1] überschritten ist, werden Strafkosten für die Überschussmenge berechnet.
|
||||||
|
|
||||||
minimize gesamtpreis: kaufpreis + total_weight_penalty + total_pill_penalty;
|
minimize gesamtpreis: kaufpreis + total_weight_penalty + total_pill_penalty;
|
||||||
subject to ugrenze {s in STOFFE}: rezeptwert[s] >= minwert[s];
|
subject to ugrenze {s in STOFFE}: rezeptwert[s] >= minwert[s]; #undefined renders 0 => no problem here
|
||||||
#subject to ogrenze {s in STOFFE}: rezeptwert[s] <= maxwert[s];
|
subject to ogrenze {s in STOFFE}: rezeptwert[s] <= maxwert[s]; #undefined should render Infinity here.
|
||||||
subject to omega_ratio_constraint: omega_ratio <= 6;
|
subject to omega_ratio_constraint: omega_ratio <= 6;
|
||||||
|
|
||||||
|
|
35
grenzen.dat
35
grenzen.dat
|
@ -9,9 +9,9 @@ Fiber 30
|
||||||
Cholesterol 0
|
Cholesterol 0
|
||||||
VitaminA 3333
|
VitaminA 3333
|
||||||
VitaminB6 1.5
|
VitaminB6 1.5
|
||||||
VitaminB12 3
|
#VitaminB12 3 #cannot hold
|
||||||
VitaminC 100
|
VitaminC 100
|
||||||
VitaminD 800
|
#VitaminD 800 #cannot hold
|
||||||
VitaminE 20.86
|
VitaminE 20.86
|
||||||
VitaminK 120
|
VitaminK 120
|
||||||
Thiamin 1.2
|
Thiamin 1.2
|
||||||
|
@ -19,22 +19,21 @@ Riboflavin 1.4
|
||||||
Niacin 16
|
Niacin 16
|
||||||
Folate 400
|
Folate 400
|
||||||
PantothenicAcid 6
|
PantothenicAcid 6
|
||||||
#Biotin 50
|
#Choline 1220 #not in swiss data
|
||||||
#Choline 1220
|
|
||||||
Calcium 1
|
Calcium 1
|
||||||
Chloride 2.3
|
Chloride 2.3
|
||||||
#Chromium 65
|
#Chromium 65 #not in swiss data
|
||||||
#Copper 1.25
|
#Copper 1.25 #not in swiss data
|
||||||
Iodine 200
|
#Iodine 200
|
||||||
Iron 14
|
Iron 14
|
||||||
Magnesium 420
|
Magnesium 420
|
||||||
#Manganese 3.5
|
#Manganese 3.5 #not in swiss data
|
||||||
#Molybdenum 75
|
#Molybdenum 75 #not in swiss data
|
||||||
Phosphorus 0.7
|
Phosphorus 0.7
|
||||||
Potassium 3.5
|
Potassium 3.5
|
||||||
Selenium 55
|
#Selenium 55 #cannot hold
|
||||||
Sodium 1.5
|
Sodium 1.5
|
||||||
#Sulfur 2
|
#Sulfur 2 #not in swiss data
|
||||||
Zinc 11;
|
Zinc 11;
|
||||||
|
|
||||||
param maxwert:=
|
param maxwert:=
|
||||||
|
@ -42,21 +41,21 @@ VitaminA 10000
|
||||||
VitaminB6 100
|
VitaminB6 100
|
||||||
VitaminC 2000
|
VitaminC 2000
|
||||||
VitaminD 4000
|
VitaminD 4000
|
||||||
VitaminE 1000
|
#VitaminE 1000 #cannot hold
|
||||||
Omega-3 20
|
Omega-3 20
|
||||||
Niacin 35
|
Niacin 35
|
||||||
Folate 1000
|
#Folate 1000 #cannot hold
|
||||||
Choline 3500
|
Choline 3500
|
||||||
Calcium 2.5
|
Calcium 2.5
|
||||||
Chloride 3.6
|
Chloride 3.6
|
||||||
#Copper 10
|
#Copper 10 #not in swiss data
|
||||||
Iodine 1100
|
Iodine 1100
|
||||||
Iron 45
|
Iron 45
|
||||||
#Manganese 11
|
#Manganese 11 #not in swiss data
|
||||||
#Molybdenum 2000
|
#Molybdenum 2000 #not in swiss data
|
||||||
Phosphorus 4
|
Phosphorus 4
|
||||||
Selenium 400
|
Selenium 400
|
||||||
Sodium 2.3
|
Sodium 2.3;
|
||||||
Zinc 40;
|
#Zinc 40;#cannot hold
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Trinkwasser 0.01
|
Trinkwasser 10000
|
||||||
WeizenmehlT550 0.95
|
WeizenmehlT550 0.95
|
||||||
SojaDrinkNature 0.99
|
SojaDrinkNature 0.99
|
||||||
ZuckermaisKonserve 1.19
|
ZuckermaisKonserve 1.19
|
||||||
|
|
Loading…
Reference in a new issue