import random koszt_s=5 kara_u=100 popyt=[14,15,16,20,23,25,30,31] popyt_p=[0,.05,.15,.40,.5,.7,.75,.9] dostawa=[1,2,3,4] dostawa_p=[0,.4,.6,.9] t=50 def symulacja(R,i,debug=0): def zamowienie(t): los=random.random() dost_t=0 for jj in range(len(dostawa_p)): if los>dostawa_p[jj]: dost_t=dostawa[jj] dostawy[t+dost_t]+=Q stan_m=[0 for i in range(t)] #stan poczatkowy stan_m[0]=100 dostawy=[0 for i in range(t+4)] pieniazki=0 Q=20*i for ii in range(t): if ii!=0: stan_m[ii]=stan_m[ii-1] stan_m[ii]+=dostawy[ii] pieniazki-=koszt_s*stan_m[ii] los=random.random() popyt_t=0 for jj in range(len(popyt_p)): if los>popyt_p[jj]: popyt_t=popyt[jj] if popyt_t<stan_m[ii]: stan_m[ii]-=popyt_t else: stan_m[ii]=0 pieniazki-=kara_u*(popyt_t-stan_m[ii]) if stan_m[ii]<R: zamowienie(ii) if debug==1: print('Dzien:',ii+1) print('Pieniadze:',pieniazki) print('Stan magazynu:',stan_m[ii]) return pieniazki max_l=0 max_m=0 max=0 for ll in range(100): print ('R=',ll) for mm in range(1,6): print ('i=',mm) pieniadz_r=symulacja(ll,mm) if pieniadz_r>max or (ll==0 and mm==1): max=pieniadz_r max_l=ll max_m=mm print( 'Stan kasy: ',pieniadz_r) print('Najlepsze R: ', max_l) print('Najlepsze i: ', max_m) print('Koszty: ',max)
Standard input is empty
R= 0 i= 1 Stan kasy: -91605 i= 2 Stan kasy: -103805 i= 3 Stan kasy: -102845 i= 4 Stan kasy: -96925 i= 5 Stan kasy: -97925 R= 1 i= 1 Stan kasy: -90415 i= 2 Stan kasy: -49585 i= 3 Stan kasy: -48745 i= 4 Stan kasy: -42840 i= 5 Stan kasy: -43695 R= 2 i= 1 Stan kasy: -72785 i= 2 Stan kasy: -51780 i= 3 Stan kasy: -47520 i= 4 Stan kasy: -42590 i= 5 Stan kasy: -34170 R= 3 i= 1 Stan kasy: -69455 i= 2 Stan kasy: -51040 i= 3 Stan kasy: -48960 i= 4 Stan kasy: -43070 i= 5 Stan kasy: -44090 R= 4 i= 1 Stan kasy: -63070 i= 2 Stan kasy: -52180 i= 3 Stan kasy: -40495 i= 4 Stan kasy: -45220 i= 5 Stan kasy: -41525 R= 5 i= 1 Stan kasy: -66230 i= 2 Stan kasy: -50020 i= 3 Stan kasy: -38905 i= 4 Stan kasy: -33630 i= 5 Stan kasy: -43690 R= 6 i= 1 Stan kasy: -61150 i= 2 Stan kasy: -47285 i= 3 Stan kasy: -45310 i= 4 Stan kasy: -42280 i= 5 Stan kasy: -43110 R= 7 i= 1 Stan kasy: -73405 i= 2 Stan kasy: -54840 i= 3 Stan kasy: -40525 i= 4 Stan kasy: -43945 i= 5 Stan kasy: -44775 R= 8 i= 1 Stan kasy: -65215 i= 2 Stan kasy: -45430 i= 3 Stan kasy: -43400 i= 4 Stan kasy: -48835 i= 5 Stan kasy: -48900 R= 9 i= 1 Stan kasy: -75995 i= 2 Stan kasy: -41970 i= 3 Stan kasy: -48125 i= 4 Stan kasy: -46835 i= 5 Stan kasy: -42495 R= 10 i= 1 Stan kasy: -72065 i= 2 Stan kasy: -50140 i= 3 Stan kasy: -42845 i= 4 Stan kasy: -43215 i= 5 Stan kasy: -46250 R= 11 i= 1 Stan kasy: -58910 i= 2 Stan kasy: -41360 i= 3 Stan kasy: -41400 i= 4 Stan kasy: -36855 i= 5 Stan kasy: -33930 R= 12 i= 1 Stan kasy: -58455 i= 2 Stan kasy: -37895 i= 3 Stan kasy: -46105 i= 4 Stan kasy: -41990 i= 5 Stan kasy: -52100 R= 13 i= 1 Stan kasy: -70655 i= 2 Stan kasy: -37475 i= 3 Stan kasy: -39470 i= 4 Stan kasy: -29320 i= 5 Stan kasy: -45070 R= 14 i= 1 Stan kasy: -57380 i= 2 Stan kasy: -44090 i= 3 Stan kasy: -29925 i= 4 Stan kasy: -35640 i= 5 Stan kasy: -35250 R= 15 i= 1 Stan kasy: -76495 i= 2 Stan kasy: -37630 i= 3 Stan kasy: -38435 i= 4 Stan kasy: -46370 i= 5 Stan kasy: -40600 R= 16 i= 1 Stan kasy: -59935 i= 2 Stan kasy: -39700 i= 3 Stan kasy: -46315 i= 4 Stan kasy: -35645 i= 5 Stan kasy: -31395 R= 17 i= 1 Stan kasy: -42935 i= 2 Stan kasy: -34765 i= 3 Stan kasy: -39355 i= 4 Stan kasy: -38575 i= 5 Stan kasy: -40080 R= 18 i= 1 Stan kasy: -53640 i= 2 Stan kasy: -30915 i= 3 Stan kasy: -43055 i= 4 Stan kasy: -42370 i= 5 Stan kasy: -42485 R= 19 i= 1 Stan kasy: -54555 i= 2 Stan kasy: -38445 i= 3 Stan kasy: -31365 i= 4 Stan kasy: -46390 i= 5 Stan kasy: -41910 R= 20 i= 1 Stan kasy: -55140 i= 2 Stan kasy: -35515 i= 3 Stan kasy: -36450 i= 4 Stan kasy: -36265 i= 5 Stan kasy: -37170 R= 21 i= 1 Stan kasy: -60335 i= 2 Stan kasy: -34485 i= 3 Stan kasy: -39880 i= 4 Stan kasy: -36000 i= 5 Stan kasy: -39950 R= 22 i= 1 Stan kasy: -48280 i= 2 Stan kasy: -29000 i= 3 Stan kasy: -38740 i= 4 Stan kasy: -29305 i= 5 Stan kasy: -34120 R= 23 i= 1 Stan kasy: -63570 i= 2 Stan kasy: -31390 i= 3 Stan kasy: -31005 i= 4 Stan kasy: -35210 i= 5 Stan kasy: -38200 R= 24 i= 1 Stan kasy: -48710 i= 2 Stan kasy: -29915 i= 3 Stan kasy: -33700 i= 4 Stan kasy: -36875 i= 5 Stan kasy: -34170 R= 25 i= 1 Stan kasy: -50110 i= 2 Stan kasy: -33840 i= 3 Stan kasy: -40460 i= 4 Stan kasy: -42550 i= 5 Stan kasy: -36385 R= 26 i= 1 Stan kasy: -41670 i= 2 Stan kasy: -32915 i= 3 Stan kasy: -33710 i= 4 Stan kasy: -38350 i= 5 Stan kasy: -35140 R= 27 i= 1 Stan kasy: -50870 i= 2 Stan kasy: -39320 i= 3 Stan kasy: -30610 i= 4 Stan kasy: -31865 i= 5 Stan kasy: -37745 R= 28 i= 1 Stan kasy: -49030 i= 2 Stan kasy: -32955 i= 3 Stan kasy: -36805 i= 4 Stan kasy: -38680 i= 5 Stan kasy: -36840 R= 29 i= 1 Stan kasy: -44945 i= 2 Stan kasy: -24545 i= 3 Stan kasy: -35975 i= 4 Stan kasy: -31375 i= 5 Stan kasy: -30810 R= 30 i= 1 Stan kasy: -47145 i= 2 Stan kasy: -30865 i= 3 Stan kasy: -25780 i= 4 Stan kasy: -38465 i= 5 Stan kasy: -30735 R= 31 i= 1 Stan kasy: -44915 i= 2 Stan kasy: -28080 i= 3 Stan kasy: -35290 i= 4 Stan kasy: -31075 i= 5 Stan kasy: -26860 R= 32 i= 1 Stan kasy: -46230 i= 2 Stan kasy: -19720 i= 3 Stan kasy: -31020 i= 4 Stan kasy: -38490 i= 5 Stan kasy: -38095 R= 33 i= 1 Stan kasy: -42980 i= 2 Stan kasy: -26585 i= 3 Stan kasy: -28655 i= 4 Stan kasy: -31080 i= 5 Stan kasy: -44315 R= 34 i= 1 Stan kasy: -35610 i= 2 Stan kasy: -29905 i= 3 Stan kasy: -28065 i= 4 Stan kasy: -35735 i= 5 Stan kasy: -28640 R= 35 i= 1 Stan kasy: -48605 i= 2 Stan kasy: -26945 i= 3 Stan kasy: -20190 i= 4 Stan kasy: -24760 i= 5 Stan kasy: -36690 R= 36 i= 1 Stan kasy: -35110 i= 2 Stan kasy: -37225 i= 3 Stan kasy: -23475 i= 4 Stan kasy: -28835 i= 5 Stan kasy: -37165 R= 37 i= 1 Stan kasy: -49070 i= 2 Stan kasy: -25885 i= 3 Stan kasy: -34605 i= 4 Stan kasy: -40030 i= 5 Stan kasy: -38285 R= 38 i= 1 Stan kasy: -36790 i= 2 Stan kasy: -25215 i= 3 Stan kasy: -26440 i= 4 Stan kasy: -34885 i= 5 Stan kasy: -32170 R= 39 i= 1 Stan kasy: -29630 i= 2 Stan kasy: -31725 i= 3 Stan kasy: -31075 i= 4 Stan kasy: -28005 i= 5 Stan kasy: -39865 R= 40 i= 1 Stan kasy: -43165 i= 2 Stan kasy: -20265 i= 3 Stan kasy: -22300 i= 4 Stan kasy: -31770 i= 5 Stan kasy: -36625 R= 41 i= 1 Stan kasy: -39320 i= 2 Stan kasy: -31155 i= 3 Stan kasy: -32225 i= 4 Stan kasy: -32020 i= 5 Stan kasy: -35320 R= 42 i= 1 Stan kasy: -47090 i= 2 Stan kasy: -21575 i= 3 Stan kasy: -26555 i= 4 Stan kasy: -28655 i= 5 Stan kasy: -34865 R= 43 i= 1 Stan kasy: -36330 i= 2 Stan kasy: -20980 i= 3 Stan kasy: -29870 i= 4 Stan kasy: -30890 i= 5 Stan kasy: -30710 R= 44 i= 1 Stan kasy: -25100 i= 2 Stan kasy: -33850 i= 3 Stan kasy: -30425 i= 4 Stan kasy: -37390 i= 5 Stan kasy: -30305 R= 45 i= 1 Stan kasy: -51220 i= 2 Stan kasy: -24015 i= 3 Stan kasy: -25165 i= 4 Stan kasy: -25910 i= 5 Stan kasy: -37040 R= 46 i= 1 Stan kasy: -39270 i= 2 Stan kasy: -21890 i= 3 Stan kasy: -26795 i= 4 Stan kasy: -33895 i= 5 Stan kasy: -39150 R= 47 i= 1 Stan kasy: -31010 i= 2 Stan kasy: -24350 i= 3 Stan kasy: -31855 i= 4 Stan kasy: -24715 i= 5 Stan kasy: -30005 R= 48 i= 1 Stan kasy: -44830 i= 2 Stan kasy: -24420 i= 3 Stan kasy: -23060 i= 4 Stan kasy: -24655 i= 5 Stan kasy: -35545 R= 49 i= 1 Stan kasy: -43350 i= 2 Stan kasy: -26190 i= 3 Stan kasy: -24565 i= 4 Stan kasy: -35095 i= 5 Stan kasy: -36685 R= 50 i= 1 Stan kasy: -31825 i= 2 Stan kasy: -19710 i= 3 Stan kasy: -24150 i= 4 Stan kasy: -25490 i= 5 Stan kasy: -37070 R= 51 i= 1 Stan kasy: -24905 i= 2 Stan kasy: -24540 i= 3 Stan kasy: -25775 i= 4 Stan kasy: -34765 i= 5 Stan kasy: -34535 R= 52 i= 1 Stan kasy: -39690 i= 2 Stan kasy: -21245 i= 3 Stan kasy: -34305 i= 4 Stan kasy: -35405 i= 5 Stan kasy: -36230 R= 53 i= 1 Stan kasy: -35935 i= 2 Stan kasy: -21685 i= 3 Stan kasy: -30655 i= 4 Stan kasy: -29495 i= 5 Stan kasy: -27870 R= 54 i= 1 Stan kasy: -29105 i= 2 Stan kasy: -24420 i= 3 Stan kasy: -23650 i= 4 Stan kasy: -33945 i= 5 Stan kasy: -35335 R= 55 i= 1 Stan kasy: -40785 i= 2 Stan kasy: -18915 i= 3 Stan kasy: -27610 i= 4 Stan kasy: -24800 i= 5 Stan kasy: -43850 R= 56 i= 1 Stan kasy: -33345 i= 2 Stan kasy: -18640 i= 3 Stan kasy: -24695 i= 4 Stan kasy: -35200 i= 5 Stan kasy: -31990 R= 57 i= 1 Stan kasy: -29740 i= 2 Stan kasy: -22255 i= 3 Stan kasy: -29595 i= 4 Stan kasy: -28320 i= 5 Stan kasy: -28800 R= 58 i= 1 Stan kasy: -18320 i= 2 Stan kasy: -20965 i= 3 Stan kasy: -22230 i= 4 Stan kasy: -28955 i= 5 Stan kasy: -37125 R= 59 i= 1 Stan kasy: -30790 i= 2 Stan kasy: -21965 i= 3 Stan kasy: -23685 i= 4 Stan kasy: -28730 i= 5 Stan kasy: -39240 R= 60 i= 1 Stan kasy: -38915 i= 2 Stan kasy: -22750 i= 3 Stan kasy: -28680 i= 4 Stan kasy: -38400 i= 5 Stan kasy: -32940 R= 61 i= 1 Stan kasy: -28365 i= 2 Stan kasy: -22320 i= 3 Stan kasy: -24785 i= 4 Stan kasy: -27665 i= 5 Stan kasy: -37200 R= 62 i= 1 Stan kasy: -33090 i= 2 Stan kasy: -26140 i= 3 Stan kasy: -32690 i= 4 Stan kasy: -36420 i= 5 Stan kasy: -30660 R= 63 i= 1 Stan kasy: -26660 i= 2 Stan kasy: -23430 i= 3 Stan kasy: -25545 i= 4 Stan kasy: -26315 i= 5 Stan kasy: -38555 R= 64 i= 1 Stan kasy: -30770 i= 2 Stan kasy: -20490 i= 3 Stan kasy: -26395 i= 4 Stan kasy: -34710 i= 5 Stan kasy: -34655 R= 65 i= 1 Stan kasy: -30330 i= 2 Stan kasy: -23610 i= 3 Stan kasy: -24670 i= 4 Stan kasy: -29250 i= 5 Stan kasy: -36230 R= 66 i= 1 Stan kasy: -30530 i= 2 Stan kasy: -27190 i= 3 Stan kasy: -24260 i= 4 Stan kasy: -29550 i= 5 Stan kasy: -40230 R= 67 i= 1 Stan kasy: -39200 i= 2 Stan kasy: -23775 i= 3 Stan kasy: -34785 i= 4 Stan kasy: -29390 i= 5 Stan kasy: -30430 R= 68 i= 1 Stan kasy: -36215 i= 2 Stan kasy: -24915 i= 3 Stan kasy: -25080 i= 4 Stan kasy: -26905 i= 5 Stan kasy: -42660 R= 69 i= 1 Stan kasy: -27150 i= 2 Stan kasy: -23000 i= 3 Stan kasy: -26855 i= 4 Stan kasy: -36375 i= 5 Stan kasy: -31965 R= 70 i= 1 Stan kasy: -21815 i= 2 Stan kasy: -22555 i= 3 Stan kasy: -30685 i= 4 Stan kasy: -32875 i= 5 Stan kasy: -30920 R= 71 i= 1 Stan kasy: -22440 i= 2 Stan kasy: -30045 i= 3 Stan kasy: -26695 i= 4 Stan kasy: -27860 i= 5 Stan kasy: -38880 R= 72 i= 1 Stan kasy: -23830 i= 2 Stan kasy: -22900 i= 3 Stan kasy: -26315 i= 4 Stan kasy: -31680 i= 5 Stan kasy: -39765 R= 73 i= 1 Stan kasy: -37415 i= 2 Stan kasy: -23895 i= 3 Stan kasy: -28185 i= 4 Stan kasy: -31305 i= 5 Stan kasy: -36550 R= 74 i= 1 Stan kasy: -43360 i= 2 Stan kasy: -23020 i= 3 Stan kasy: -29980 i= 4 Stan kasy: -32030 i= 5 Stan kasy: -37305 R= 75 i= 1 Stan kasy: -42800 i= 2 Stan kasy: -23405 i= 3 Stan kasy: -26180 i= 4 Stan kasy: -30135 i= 5 Stan kasy: -38360 R= 76 i= 1 Stan kasy: -30900 i= 2 Stan kasy: -22840 i= 3 Stan kasy: -30125 i= 4 Stan kasy: -31690 i= 5 Stan kasy: -36685 R= 77 i= 1 Stan kasy: -39680 i= 2 Stan kasy: -26370 i= 3 Stan kasy: -29780 i= 4 Stan kasy: -34355 i= 5 Stan kasy: -37620 R= 78 i= 1 Stan kasy: -17220 i= 2 Stan kasy: -23510 i= 3 Stan kasy: -29920 i= 4 Stan kasy: -32635 i= 5 Stan kasy: -38915 R= 79 i= 1 Stan kasy: -40635 i= 2 Stan kasy: -23730 i= 3 Stan kasy: -28260 i= 4 Stan kasy: -32785 i= 5 Stan kasy: -41170 R= 80 i= 1 Stan kasy: -15720 i= 2 Stan kasy: -25765 i= 3 Stan kasy: -28355 i= 4 Stan kasy: -32825 i= 5 Stan kasy: -37145 R= 81 i= 1 Stan kasy: -30450 i= 2 Stan kasy: -24035 i= 3 Stan kasy: -29500 i= 4 Stan kasy: -30545 i= 5 Stan kasy: -37270 R= 82 i= 1 Stan kasy: -33460 i= 2 Stan kasy: -25700 i= 3 Stan kasy: -30230 i= 4 Stan kasy: -40270 i= 5 Stan kasy: -39280 R= 83 i= 1 Stan kasy: -30935 i= 2 Stan kasy: -28180 i= 3 Stan kasy: -33600 i= 4 Stan kasy: -33325 i= 5 Stan kasy: -37345 R= 84 i= 1 Stan kasy: -30515 i= 2 Stan kasy: -26260 i= 3 Stan kasy: -29970 i= 4 Stan kasy: -33770 i= 5 Stan kasy: -37675 R= 85 i= 1 Stan kasy: -17505 i= 2 Stan kasy: -25410 i= 3 Stan kasy: -29025 i= 4 Stan kasy: -35025 i= 5 Stan kasy: -42995 R= 86 i= 1 Stan kasy: -22845 i= 2 Stan kasy: -26205 i= 3 Stan kasy: -32965 i= 4 Stan kasy: -34990 i= 5 Stan kasy: -36000 R= 87 i= 1 Stan kasy: -27225 i= 2 Stan kasy: -25955 i= 3 Stan kasy: -30950 i= 4 Stan kasy: -36180 i= 5 Stan kasy: -38230 R= 88 i= 1 Stan kasy: -24360 i= 2 Stan kasy: -25525 i= 3 Stan kasy: -30515 i= 4 Stan kasy: -39115 i= 5 Stan kasy: -39915 R= 89 i= 1 Stan kasy: -16185 i= 2 Stan kasy: -27025 i= 3 Stan kasy: -30105 i= 4 Stan kasy: -34750 i= 5 Stan kasy: -40350 R= 90 i= 1 Stan kasy: -27150 i= 2 Stan kasy: -27895 i= 3 Stan kasy: -31530 i= 4 Stan kasy: -37440 i= 5 Stan kasy: -39705 R= 91 i= 1 Stan kasy: -22290 i= 2 Stan kasy: -26970 i= 3 Stan kasy: -34790 i= 4 Stan kasy: -34795 i= 5 Stan kasy: -40845 R= 92 i= 1 Stan kasy: -30490 i= 2 Stan kasy: -26400 i= 3 Stan kasy: -30640 i= 4 Stan kasy: -40270 i= 5 Stan kasy: -37375 R= 93 i= 1 Stan kasy: -24630 i= 2 Stan kasy: -27500 i= 3 Stan kasy: -32420 i= 4 Stan kasy: -36380 i= 5 Stan kasy: -46105 R= 94 i= 1 Stan kasy: -22180 i= 2 Stan kasy: -26445 i= 3 Stan kasy: -33295 i= 4 Stan kasy: -35140 i= 5 Stan kasy: -42465 R= 95 i= 1 Stan kasy: -32250 i= 2 Stan kasy: -28805 i= 3 Stan kasy: -31715 i= 4 Stan kasy: -35930 i= 5 Stan kasy: -43755 R= 96 i= 1 Stan kasy: -26945 i= 2 Stan kasy: -28140 i= 3 Stan kasy: -31610 i= 4 Stan kasy: -36725 i= 5 Stan kasy: -43850 R= 97 i= 1 Stan kasy: -26630 i= 2 Stan kasy: -27110 i= 3 Stan kasy: -33155 i= 4 Stan kasy: -36065 i= 5 Stan kasy: -49295 R= 98 i= 1 Stan kasy: -34305 i= 2 Stan kasy: -28475 i= 3 Stan kasy: -32960 i= 4 Stan kasy: -36325 i= 5 Stan kasy: -46325 R= 99 i= 1 Stan kasy: -25355 i= 2 Stan kasy: -28430 i= 3 Stan kasy: -33700 i= 4 Stan kasy: -37750 i= 5 Stan kasy: -42380 Najlepsze R: 80 Najlepsze i: 1 Koszty: -15720