I had enaugh
This commit is contained in:
16
sajat_gyakorlasok/alma_citrom.mod
Normal file
16
sajat_gyakorlasok/alma_citrom.mod
Normal file
@ -0,0 +1,16 @@
|
||||
# Egy fogy<EFBFBD>k<EFBFBD>r<EFBFBD>z<EFBFBD> a napi C-vitamin sz<EFBFBD>ks<EFBFBD>glet<EFBFBD>t, illetve a vas sz<EFBFBD>ks<EFBFBD>glet<EFBFBD>t k<EFBFBD>tf<EFBFBD>le gy<EFBFBD>m<EFBFBD>lcs, a citrom <EFBFBD>s alma fogyaszt<EFBFBD>s<EFBFBD>val szeretn<EFBFBD> fedezni. Tegy<EFBFBD>k fel, hogy a napi C-vitamin sz<EFBFBD>ks<EFBFBD>glet 500 egys<EFBFBD>g. 100g citromban tal<EFBFBD>lhat<EFBFBD> 300 egys<EFBFBD>g, 100 g alm<EFBFBD>ban pedig 100 egys<EFBFBD>gnyi C-vitamin. Vasb<EFBFBD>l a napi sz<EFBFBD>ks<EFBFBD>glet 1.2mg , <EFBFBD>s 100g citromban 0,2mg, 100g alm<EFBFBD>ban pedig 0,5mg vas tal<EFBFBD>lhat<EFBFBD>.
|
||||
# A fogy<EFBFBD>k<EFBFBD>r<EFBFBD>z<EFBFBD> napi 400 kal<EFBFBD>ri<EFBFBD>t szeretne bevinni szervezet<EFBFBD>be a gy<EFBFBD>m<EFBFBD>lcs<EFBFBD>k fogyaszt<EFBFBD>s<EFBFBD>val. 100g citrom 50, 100g alma pedig 80 kal<EFBFBD>ria.
|
||||
# A piacon 1kg citrom 600Ft, 1kg alma 400 Ft-ba ker<EFBFBD>l.
|
||||
#Kevesebb, mint 1kg-t is v<EFBFBD>s<EFBFBD>rolhatok.
|
||||
#Mennyit vegyen az egyes gy<EFBFBD>m<EFBFBD>lcs<EFBFBD>kb<EFBFBD>l, ha azt szeretn<EFBFBD>, hogy a lehet<EFBFBD> legkevesebbet k<EFBFBD>lts<EFBFBD>n, <EFBFBD>s ne is l<EFBFBD>pje t<EFBFBD>l az el<EFBFBD><EFBFBD>rt kal<EFBFBD>riamennyis<EFBFBD>get se, de a napi C-vitamin, <EFBFBD>s vas sz<EFBFBD>ks<EFBFBD>glete fedezve legyen a megv<EFBFBD>s<EFBFBD>rolt gy<EFBFBD>m<EFBFBD>lcs<EFBFBD>kb<EFBFBD>l?
|
||||
|
||||
var citrom >= 0 integer;
|
||||
var alma >= 0 integer;
|
||||
|
||||
s.t. bevittkaloria: alma * 50 + citrom * 80 <= 400;
|
||||
s.t. vitaminszukseglet: 300 * citrom + 100 * alma >= 500;
|
||||
s.t. vasszukseglet: 0.2 * citrom + 0.5 * alma >= 1.2;
|
||||
|
||||
minimize koltseg: alma * 600 + citrom * 400;
|
||||
|
||||
end;
|
38
sajat_gyakorlasok/alma_citrom.out
Normal file
38
sajat_gyakorlasok/alma_citrom.out
Normal file
@ -0,0 +1,38 @@
|
||||
Problem: alma_citrom
|
||||
Rows: 4
|
||||
Columns: 2
|
||||
Non-zeros: 8
|
||||
Status: OPTIMAL
|
||||
Objective: koltseg = 140 (MINimum)
|
||||
|
||||
No. Row name St Activity Lower bound Upper bound Marginal
|
||||
------ ------------ -- ------------- ------------- ------------- -------------
|
||||
1 Cvitamin NL 500 500 0.169231
|
||||
2 Vas NL 1.2 1.2 46.1538
|
||||
3 Kaloria B 210 400
|
||||
4 koltseg B 140
|
||||
|
||||
No. Column name St Activity Lower bound Upper bound Marginal
|
||||
------ ------------ -- ------------- ------------- ------------- -------------
|
||||
1 alma B 2 0
|
||||
2 citrom B 1 0
|
||||
|
||||
Karush-Kuhn-Tucker optimality conditions:
|
||||
|
||||
KKT.PE: max.abs.err = 5.68e-14 on row 1
|
||||
max.rel.err = 5.68e-17 on row 1
|
||||
High quality
|
||||
|
||||
KKT.PB: max.abs.err = 0.00e+00 on row 0
|
||||
max.rel.err = 0.00e+00 on row 0
|
||||
High quality
|
||||
|
||||
KKT.DE: max.abs.err = 1.42e-14 on column 2
|
||||
max.rel.err = 1.17e-16 on column 2
|
||||
High quality
|
||||
|
||||
KKT.DB: max.abs.err = 0.00e+00 on row 0
|
||||
max.rel.err = 0.00e+00 on row 0
|
||||
High quality
|
||||
|
||||
End of output
|
11
sajat_gyakorlasok/befozes2.mod
Normal file
11
sajat_gyakorlasok/befozes2.mod
Normal file
@ -0,0 +1,11 @@
|
||||
#Elad<EFBFBD>sra k<EFBFBD>sz<EFBFBD>tenek lekv<EFBFBD>rt <EFBFBD>s bef<EFBFBD>ttet.
|
||||
#Rendelkez<EFBFBD>s<EFBFBD>nkre <EFBFBD>ll 120kg gy<EFBFBD>m<EFBFBD>lcs <EFBFBD>s 80kg cukor. Egy <EFBFBD>veg lekv<EFBFBD>r elk<EFBFBD>sz<EFBFBD>t<EFBFBD>s<EFBFBD>hez sz<EFBFBD>ks<EFBFBD>g<EFBFBD>n van 80dkg gy<EFBFBD>m<EFBFBD>lcsre <EFBFBD>s 40dkg cukorra. Egy <EFBFBD>veg bef<EFBFBD>tt eset<EFBFBD>n pedig 40dkg gy<EFBFBD>m<EFBFBD>lcs <EFBFBD>s 40 dkg cukor. Egy <EFBFBD>veg lekv<EFBFBD>ron van 100Ft hasznunk, <EFBFBD>s bef<EFBFBD>tt eset<EFBFBD>n pedig 80Ft. H<EFBFBD>ny <EFBFBD>veg lekv<EFBFBD>rt <EFBFBD>s bef<EFBFBD>ttet k<EFBFBD>sz<EFBFBD>ts<EFBFBD>nk, ha szeretn<EFBFBD>nk maxim<EFBFBD>lis nyeres<EFBFBD>get el<EFBFBD>rni, mekkora lesz a maxim<EFBFBD>lis nyeres<EFBFBD>g?
|
||||
|
||||
var lekvar >= 0 integer;
|
||||
var befott >= 0 integer;
|
||||
|
||||
s.t. cukor: lekvar * 40 + befott * 40 <= 80 * 100;
|
||||
s.t. gyumolcs: lekvar * 80 + befott * 40 <= 120 * 100;
|
||||
|
||||
maximize bevetel: lekvar * 100 + befott * 80;
|
||||
end;
|
29
sajat_gyakorlasok/befozes2.out
Normal file
29
sajat_gyakorlasok/befozes2.out
Normal file
@ -0,0 +1,29 @@
|
||||
Problem: befozes2
|
||||
Rows: 3
|
||||
Columns: 2 (2 integer, 0 binary)
|
||||
Non-zeros: 6
|
||||
Status: INTEGER OPTIMAL
|
||||
Objective: bevetel = 18000 (MAXimum)
|
||||
|
||||
No. Row name Activity Lower bound Upper bound
|
||||
------ ------------ ------------- ------------- -------------
|
||||
1 gyumolcs 12000 12000
|
||||
2 cukor 8000 8000
|
||||
3 bevetel 18000
|
||||
|
||||
No. Column name Activity Lower bound Upper bound
|
||||
------ ------------ ------------- ------------- -------------
|
||||
1 lekvar * 100 0
|
||||
2 befott * 100 0
|
||||
|
||||
Integer feasibility conditions:
|
||||
|
||||
KKT.PE: max.abs.err = 0.00e+00 on row 0
|
||||
max.rel.err = 0.00e+00 on row 0
|
||||
High quality
|
||||
|
||||
KKT.PB: max.abs.err = 0.00e+00 on row 0
|
||||
max.rel.err = 0.00e+00 on row 0
|
||||
High quality
|
||||
|
||||
End of output
|
21
sajat_gyakorlasok/hatizsakok.mod
Normal file
21
sajat_gyakorlasok/hatizsakok.mod
Normal file
@ -0,0 +1,21 @@
|
||||
#Egy h<EFBFBD>tizs<EFBFBD>kgy<EFBFBD>rt<EFBFBD> c<EFBFBD>g 2 f<EFBFBD>le h<EFBFBD>tizs<EFBFBD>k modellt gy<EFBFBD>rtanak. (T<EFBFBD>ra, Mini)
|
||||
#Mindk<EFBFBD>t h<EFBFBD>tizs<EFBFBD>k ugyanabb<EFBFBD>l a poli<EFBFBD>szter anyagb<EFBFBD>l k<EFBFBD>sz<EFBFBD>l. A c<EFBFBD>g hossz<EFBFBD>t<EFBFBD>v<EFBFBD> szerz<EFBFBD>d<EFBFBD>ssel rendelkezik a besz<EFBFBD>ll<EFBFBD>t<EFBFBD>val, <EFBFBD>s hetente 5400 m2 anyagot dolgozhatnak fel.
|
||||
# Egy T<EFBFBD>ra modellhez sz<EFBFBD>ks<EFBFBD>g<EFBFBD>nk van 3 m2 anyagra, egy Mini modellhez pedig 2 m2 anyag sz<EFBFBD>ks<EFBFBD>ges.
|
||||
#Piackutat<EFBFBD>st v<EFBFBD>geztek - ennek eredm<EFBFBD>nyei:
|
||||
#T<EFBFBD>ra modell legfeljebb 1000, Mini modell pedig legfeljebb 1200 darab <EFBFBD>rt<EFBFBD>kes<EFBFBD>t<EFBFBD>se hetente.
|
||||
# Munkaid<EFBFBD> - T<EFBFBD>ra modell eset<EFBFBD>n 45 perc egy darab elk<EFBFBD>sz<EFBFBD>t<EFBFBD>se, Mini eset<EFBFBD>n pedig 40 perc.
|
||||
#Haszon - T<EFBFBD>ra modell - 32 $/db , Mini eset<EFBFBD>n pedig 24 $/db.
|
||||
#35 dolgoz<EFBFBD> - fejenk<EFBFBD>nt heti 40 munka<EFBFBD>ra.
|
||||
# Tan<EFBFBD>csot kellene adjunk a c<EFBFBD>gnek, hogy melyik h<EFBFBD>tizs<EFBFBD>k t<EFBFBD>pusb<EFBFBD>l mennyit <EFBFBD>rdemes hetente elk<EFBFBD>sz<EFBFBD>tenie.
|
||||
|
||||
var tura >= 0 integer;
|
||||
var mini >= 0 integer;
|
||||
|
||||
s.t. alapanyag: tura * 3 + mini * 2 <= 5400;
|
||||
s.t. turamin: tura <= 1000;
|
||||
s.t. picimin: mini <= 1200;
|
||||
s.t. munkaido: tura * 45 + mini * 40 <= 35*40*60;
|
||||
|
||||
maximize profit: 32 * tura + 24 * mini;
|
||||
|
||||
end;
|
31
sajat_gyakorlasok/hatizsakok.out
Normal file
31
sajat_gyakorlasok/hatizsakok.out
Normal file
@ -0,0 +1,31 @@
|
||||
Problem: hatizsakok
|
||||
Rows: 5
|
||||
Columns: 2 (2 integer, 0 binary)
|
||||
Non-zeros: 8
|
||||
Status: INTEGER OPTIMAL
|
||||
Objective: haszon = 55400 (MAXimum)
|
||||
|
||||
No. Row name Activity Lower bound Upper bound
|
||||
------ ------------ ------------- ------------- -------------
|
||||
1 anyag 4950 5400
|
||||
2 munkaido 84000 84000
|
||||
3 turamodell 1000 1000
|
||||
4 minimodell 975 1200
|
||||
5 haszon 55400
|
||||
|
||||
No. Column name Activity Lower bound Upper bound
|
||||
------ ------------ ------------- ------------- -------------
|
||||
1 tura * 1000 0
|
||||
2 mini * 975 0
|
||||
|
||||
Integer feasibility conditions:
|
||||
|
||||
KKT.PE: max.abs.err = 0.00e+00 on row 0
|
||||
max.rel.err = 0.00e+00 on row 0
|
||||
High quality
|
||||
|
||||
KKT.PB: max.abs.err = 0.00e+00 on row 0
|
||||
max.rel.err = 0.00e+00 on row 0
|
||||
High quality
|
||||
|
||||
End of output
|
10
sajat_gyakorlasok/mikulascsomag.mod
Normal file
10
sajat_gyakorlasok/mikulascsomag.mod
Normal file
@ -0,0 +1,10 @@
|
||||
#Mikul<EFBFBD>s csomagok <EFBFBD>ssze<EFBFBD>ll<EFBFBD>t<EFBFBD>sa:
|
||||
#A Mikul<EFBFBD>s csomag tartalma a k<EFBFBD>vetkez<EFBFBD> legyen - csoki, narancs, mogyor<EFBFBD>, virg<EFBFBD>cs, kindertoj<EFBFBD>s <EFBFBD>s gumicukor
|
||||
#<EFBFBD>sszetev<EFBFBD> csomagok amib<EFBFBD>l v<EFBFBD>laszthatok -
|
||||
#Az 1. csomag <EFBFBD>ra 5 p<EFBFBD>nzegys<EFBFBD>g - narancsot <EFBFBD>s mogyor<EFBFBD>t tartalmaz.
|
||||
#A 2. csomag <EFBFBD>ra 10 p<EFBFBD>nzegys<EFBFBD>g - gumicukor, mogyor<EFBFBD>, csoki
|
||||
#A 3. csomag <EFBFBD>ra 3 p<EFBFBD>nzegys<EFBFBD>g - gumicukor, kinder, virg<EFBFBD>cs
|
||||
#A 4. csomag <EFBFBD>ra 4 p<EFBFBD>nzegys<EFBFBD>g - narancs, kinder, csoki
|
||||
#A 5. csomag <EFBFBD>ra 6 p<EFBFBD>nzegys<EFBFBD>g - csoki, virg<EFBFBD>cs
|
||||
#Milyen csomagokat vegy<EFBFBD>nk az <EFBFBD>ltalunk <EFBFBD>ssze<EFBFBD>ll<EFBFBD>tott Mikul<EFBFBD>s csomaghoz, <EFBFBD>gy hogy min<EFBFBD>l kevesebb k<EFBFBD>lts<EFBFBD>g<EFBFBD>nkbe ker<EFBFBD>lj<EFBFBD>n?
|
||||
|
Reference in New Issue
Block a user