mirror of
https://github.com/kuhyx/WUT_Computer_Science.git
synced 2026-07-04 14:43:08 +02:00
154 lines
5.6 KiB
Plaintext
154 lines
5.6 KiB
Plaintext
|
|
###########################################################
|
|||
|
|
# WDWR 18042 #
|
|||
|
|
# Planowanie produkcj w warunkach ryzyka. #
|
|||
|
|
# DANE #
|
|||
|
|
# Autor: Krzysztof Rudnicki #
|
|||
|
|
###########################################################
|
|||
|
|
|
|||
|
|
# Narzedzia
|
|||
|
|
set TOOLS := GRINDER VDRILL HDRILL MILLER LATHE;
|
|||
|
|
|
|||
|
|
# Miesiace
|
|||
|
|
set MONTHS := JAN FEB MAR;
|
|||
|
|
|
|||
|
|
# Licza narzedzi
|
|||
|
|
param toolCount :=
|
|||
|
|
GRINDER 4
|
|||
|
|
VDRILL 2
|
|||
|
|
HDRILL 3
|
|||
|
|
MILLER 1
|
|||
|
|
LATHE 1
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
# Czasy produkcji h
|
|||
|
|
param toolTimePerUnit:
|
|||
|
|
P1 P2 P3 P4 :=
|
|||
|
|
GRINDER 0.4 0.6 0 0
|
|||
|
|
VDRILL 0.2 0.1 0 0.6
|
|||
|
|
HDRILL 0.1 0 0.7 0
|
|||
|
|
MILLER 0.06 0.04 0 0.05
|
|||
|
|
LATHE 0 0.05 0.02 0
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
# Ograniczenia rynkowe liczby sprzedawanych produktow pcs
|
|||
|
|
param salesMarketLimit:
|
|||
|
|
P1 P2 P3 P4 :=
|
|||
|
|
JAN 200 0 100 200
|
|||
|
|
FEB 300 100 200 200
|
|||
|
|
MAR 0 300 100 200
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
# Ograniczeine liczby magazynowanych produktow pcs
|
|||
|
|
param storageLimit :=
|
|||
|
|
P1 200
|
|||
|
|
P2 200
|
|||
|
|
P3 200
|
|||
|
|
P4 200
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
# Koszt magazynowania produktow pln/pcs per month
|
|||
|
|
param storageUnitCost := 1;
|
|||
|
|
|
|||
|
|
# Aktualny stan magazynowy pcs
|
|||
|
|
param startingStorage :=
|
|||
|
|
P1 0
|
|||
|
|
P2 0
|
|||
|
|
P3 0
|
|||
|
|
P4 0
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
# Poz<6F>dany stan magazynowy na koniec marca pcs
|
|||
|
|
param desiredEndStorage :=
|
|||
|
|
P1 50
|
|||
|
|
P2 50
|
|||
|
|
P3 50
|
|||
|
|
P4 50
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
# Liczba dni roboczych w miesiacu d
|
|||
|
|
param daysPerMonth := 24;
|
|||
|
|
|
|||
|
|
# Liczba zmian w ciagu jednego dnia roboczego
|
|||
|
|
param shiftsPerDay := 2;
|
|||
|
|
|
|||
|
|
# Dlugosc zmiany h
|
|||
|
|
param hoursPerShift := 8;
|
|||
|
|
|
|||
|
|
# Zyski warto<74><6F> oczekiwana
|
|||
|
|
param expectedProfitPerUnit :=
|
|||
|
|
P1 8.50944172786882
|
|||
|
|
P2 8.47100593224391
|
|||
|
|
P3 8.1319049712769
|
|||
|
|
P4 6.39446520538826
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
# Metoda punktu odniesienia
|
|||
|
|
param epsilon = 0.000025;
|
|||
|
|
|
|||
|
|
param beta = 0.001;
|
|||
|
|
|
|||
|
|
param utopia :=
|
|||
|
|
PROFIT 11987
|
|||
|
|
RISK 0
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
param nadir :=
|
|||
|
|
PROFIT -2400
|
|||
|
|
RISK 2815
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
# Scenariusze
|
|||
|
|
param scenarioCount := 50;
|
|||
|
|
param scenarioProfitPerUnit:
|
|||
|
|
P1 P2 P3 P4 :=
|
|||
|
|
1 6.78312108289149 5.79640238361981 10.05787433056357 6.57331416435723
|
|||
|
|
2 6.99738290528301 9.01490464757196 5.08481517735633 6.42703739335277
|
|||
|
|
3 5.16730304787176 7.52317923266688 10.72313438657665 7.22667916959417
|
|||
|
|
4 8.52274093276464 11.38240217987188 6.13080610568167 6.43883854824552
|
|||
|
|
5 6.50428131735901 6.61788006135640 7.86111017073128 6.96225068464523
|
|||
|
|
6 5.73487133076911 9.16374087573468 5.52557377604414 6.34042770048443
|
|||
|
|
7 7.57821826531473 5.53212159376577 9.44747152703083 7.92080735281354
|
|||
|
|
8 8.46351060213176 6.67108340536348 7.96447972290298 6.74037823409959
|
|||
|
|
9 10.60705431897493 6.29351506828248 8.08238578885269 6.64513805083938
|
|||
|
|
10 5.49788635095338 8.01657169352075 8.50721094756387 6.32347360999400
|
|||
|
|
11 9.98722514505514 8.89045419912165 7.40638427340367 6.19123907839219
|
|||
|
|
12 7.73547221322455 11.39341677791569 7.08591860802534 6.65287015880773
|
|||
|
|
13 8.00244141512299 7.46013718525416 9.07534043801771 7.01972409076348
|
|||
|
|
14 10.01757296285428 11.16631823758034 5.36427432741987 5.93803320930752
|
|||
|
|
15 8.73982030016946 7.22788862315047 7.52123044637611 6.30583102048732
|
|||
|
|
16 6.74830998356361 5.16961378121024 9.83052665533391 6.97518295642799
|
|||
|
|
17 5.79891835909540 7.62305645016980 7.28259746189341 6.58122366239758
|
|||
|
|
18 5.01746785364914 5.37120611569365 11.37580509674048 7.45754618734148
|
|||
|
|
19 8.84615981059243 10.36884740288172 5.51512168506823 5.14746695259905
|
|||
|
|
20 10.27832406220036 6.26817737098193 6.75980452880535 6.00071122161820
|
|||
|
|
21 9.15464079326701 9.22511946737560 8.59742728186919 5.85941844163078
|
|||
|
|
22 7.41070715265531 9.03326860943882 9.51105396612463 5.95705526059528
|
|||
|
|
23 9.41688054404721 5.48792302160852 8.05314441506622 6.33167522079485
|
|||
|
|
24 7.99636302963949 8.45127363831087 6.80178566896807 6.40796549415317
|
|||
|
|
25 8.77607512859202 9.06083514509964 6.14324653925151 5.73196891114116
|
|||
|
|
26 6.15756683330483 5.81155622391928 8.95298231122791 7.75631798464974
|
|||
|
|
27 8.71820952681711 6.75933713868641 6.20173677287384 5.94931057772569
|
|||
|
|
28 7.50988798239200 8.40250942598753 7.59076793688675 6.83115118367424
|
|||
|
|
29 11.46519479939599 5.34788729417893 7.49642151003498 5.09135446750897
|
|||
|
|
30 9.24470379243678 7.86407386582905 6.91504065225354 5.66423375179536
|
|||
|
|
31 10.11059443261933 5.19726478862852 7.17323727021490 5.35589059533840
|
|||
|
|
32 8.52798709174698 9.92750815054074 7.11656712470230 5.52054849939254
|
|||
|
|
33 10.96107079994176 7.10910792528864 5.70378349251154 5.17164984043314
|
|||
|
|
34 7.06917204470777 7.93024674036222 7.04742602521247 6.02267636557175
|
|||
|
|
35 8.48134255283988 5.85227829193417 5.36851422694765 6.58963142694151
|
|||
|
|
36 10.79598232218280 6.78064186807628 6.45254214496221 6.01773663687229
|
|||
|
|
37 9.31085304521786 7.24038452979960 7.11927599287817 5.94495349693440
|
|||
|
|
38 11.73162984938600 8.89170449659670 7.24145427728390 5.50727529989226
|
|||
|
|
39 9.95614904957837 8.24343617183020 6.08421773053824 5.59097741826648
|
|||
|
|
40 10.84398291202468 5.62144717550252 8.73978776370006 5.90011906694585
|
|||
|
|
41 9.66329756207950 8.71563915673125 8.57471405154024 6.25399915313449
|
|||
|
|
42 11.75197973817904 9.62791703809340 6.15087294856069 5.12525411655807
|
|||
|
|
43 10.21024933655283 5.45043424512963 7.70802205088631 6.26487953122650
|
|||
|
|
44 7.00126415308046 9.52080591709321 6.34678934922762 5.78571635562224
|
|||
|
|
45 10.95808951943000 5.38346727815726 6.12050483571891 7.52568971146160
|
|||
|
|
46 7.24407146573199 10.74100159223745 7.79352388695434 5.86675126000469
|
|||
|
|
47 11.09420218544564 7.58722148021949 10.11955301735720 5.87263773263194
|
|||
|
|
48 6.56196505922266 8.86557049389506 6.68759866488725 6.54786762414447
|
|||
|
|
49 6.36408747696432 9.90697341186375 8.67549323089252 7.10602003316923
|
|||
|
|
50 5.25413960261441 9.86316602732531 6.97502397729463 5.79670081684910
|
|||
|
|
;
|