Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
courses:a4b35ko:ukol-2015-5 [2015/04/29 04:05] e2rd |
courses:a4b35ko:ukol-2015-5 [2025/01/03 18:28] (aktuální) |
||
---|---|---|---|
Řádek 36: | Řádek 36: | ||
/* vsechno, co jsme vyrobili, se proda */ | /* vsechno, co jsme vyrobili, se proda */ | ||
+ | #POZN. myslim, ze tahle podminka je zbytecna a neresi vubec nic | ||
s.t. satisfactionTotal: sum{(i,j) in E} x[i,j] = sum{(i,j) in E} d[i,j]; | s.t. satisfactionTotal: sum{(i,j) in E} x[i,j] = sum{(i,j) in E} d[i,j]; | ||
Řádek 45: | Řádek 46: | ||
/* Po sezone uskladnime maximalne R vyrobku. Coz je soucet dosud vyrobenych - dosud prodanych. */ | /* Po sezone uskladnime maximalne R vyrobku. Coz je soucet dosud vyrobenych - dosud prodanych. */ | ||
- | /* Tato podminka nezmeni vysledek. Je zajimave, ze kdyz je sklad velky 90, NO PRIMAL SOLUTION FOUND. Vys je cena trochu vetsi nez optimal. Zrejme je nekde maximalni kapacita u mala a musime ulozit do skladu... */ | + | /* Tato podminka nezmeni vysledek. Je zajimave, ze kdyz je sklad velky 90, NO PRIMAL SOLUTION FOUND. Vys je cena trochu vetsi nez optimal. Zrejme je nekde maximalni kapacita u mala a musime ulozit do skladu... |
- | #s.t. maxstorage{j in {1..m}}: sum{(k,l) in {1..n,1..j}} ((x[k,l] - d[k,l])) <= R; | + | EDIT: Tuto podmínku ale unkomentujme. Protože na cviku se model testoval s daty Testing_wearhousing.dat, které se objevily v moodlu, a pro ty je třeba. */ |
+ | s.t. maxstorage{j in {1..m}}: sum{(k,l) in {1..n,1..j}} ((x[k,l] - d[k,l])) <= R; | ||
Řádek 57: | Řádek 59: | ||
printf{(i,j) in E: x[i,j]} " %3d %3d %8g\n", | printf{(i,j) in E: x[i,j]} " %3d %3d %8g\n", | ||
i, j, c[i,j]; | i, j, c[i,j]; | ||
- | |||
Řádek 68: | Řádek 69: | ||
- Nevite nekdo, jak na to? | - Nevite nekdo, jak na to? | ||
- Ano, ale kdo odevzdá plagiát, žene do záhuby! | - Ano, ale kdo odevzdá plagiát, žene do záhuby! | ||
+ | - Zatím přepisuju podle komentářů a až na jiné názvy proměnných se mi to shoduje na 80% s původní verzí. Jinak se to moc vymyslet nedá, nechcu-li zabřednout do syntaxe zápisu, což je jinak jen "obfuscation". (Uvedený kód nějak narušil wiki syntax, myslím tím, že nejde odrážkovat, diskuze se nezobrazí) | ||
+ | - V "Upravil stránku" je původní kód bez wiki-syntaxe. Ještě jsem unkomentoval podmínku s R. | ||
+ | |||
+ | - Trocha přidání do vstupních dat (h proměnná) pro domácí úlohu malinko zpřehlední výpočet optimalizační funkce. Flow[] je x[] v původní verzi. | ||
+ | <code> | ||
+ | h.... | ||
+ | .... | ||
+ | 1 13 0 | ||
+ | 2 13 0 | ||
+ | 3 13 0 | ||
+ | 4 13 0 | ||
+ | 5 13 0 | ||
+ | 6 13 0 | ||
+ | 7 13 0 | ||
+ | 8 13 0 | ||
+ | 9 13 0 | ||
+ | 10 13 0 | ||
+ | |||
+ | minimize total: sum{(product,season) in E}(flow[product,season] * c[product,season]) + sum{(product,season) in E}( h[product,season] * sum{k in {1..season}} ((flow[product,k] - d[product,k]))) ; | ||
+ | </code> | ||
+ |