fork download
  1. import random
  2.  
  3. koszt_s=5
  4. kara_u=100
  5.  
  6. popyt=[14,15,16,20,23,25,30,31]
  7. popyt_p=[0,.05,.15,.40,.5,.7,.75,.9]
  8.  
  9. dostawa=[1,2,3,4]
  10. dostawa_p=[0,.4,.6,.9]
  11.  
  12.  
  13.  
  14.  
  15. t=50
  16.  
  17.  
  18.  
  19. def symulacja(R,i,debug=0):
  20. def zamowienie(t):
  21. los=random.random()
  22. dost_t=0
  23. for jj in range(len(dostawa_p)):
  24. if los>dostawa_p[jj]:
  25. dost_t=dostawa[jj]
  26. dostawy[t+dost_t]+=Q
  27.  
  28. stan_m=[0 for i in range(t)]
  29. #stan poczatkowy
  30. stan_m[0]=100
  31.  
  32. dostawy=[0 for i in range(t+4)]
  33. pieniazki=0
  34. Q=20*i
  35.  
  36.  
  37. for ii in range(t):
  38. if ii!=0:
  39. stan_m[ii]=stan_m[ii-1]
  40. stan_m[ii]+=dostawy[ii]
  41. pieniazki-=koszt_s*stan_m[ii]
  42. los=random.random()
  43. popyt_t=0
  44. for jj in range(len(popyt_p)):
  45. if los>popyt_p[jj]:
  46. popyt_t=popyt[jj]
  47. if popyt_t<stan_m[ii]:
  48. stan_m[ii]-=popyt_t
  49. else:
  50. stan_m[ii]=0
  51. pieniazki-=kara_u*(popyt_t-stan_m[ii])
  52. if stan_m[ii]<R:
  53. zamowienie(ii)
  54. if debug==1:
  55. print('Dzien:',ii+1)
  56. print('Pieniadze:',pieniazki)
  57. print('Stan magazynu:',stan_m[ii])
  58. return pieniazki
  59.  
  60.  
  61. max_l=0
  62. max_m=0
  63. max=0
  64. for ll in range(100):
  65. print ('R=',ll)
  66. for mm in range(1,6):
  67. print ('i=',mm)
  68. pieniadz_r=symulacja(ll,mm)
  69. if pieniadz_r>max or (ll==0 and mm==1):
  70. max=pieniadz_r
  71. max_l=ll
  72. max_m=mm
  73. print( 'Stan kasy: ',pieniadz_r)
  74.  
  75.  
  76. print('Najlepsze R: ', max_l)
  77. print('Najlepsze i: ', max_m)
  78. print('Koszty: ',max)
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
Success #stdin #stdout 0.25s 6448KB
stdin
Standard input is empty
stdout
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