Example #1
0
                    self.num_claims+=1
                    drivers_claimed+=1
            drivers-=drivers_claimed
        
        #print total_balance
        #self.num_claims = 0
        self.u.append(balance);
       
        return balance

params=Storage()
params.mu = 5
params.sigma = 2.1
params.T = 365 # time to expiration.
params.dt = 1.0 # simulation step.
params.num_drivers = 10000 # Number of total drivers.
params.total_balance = params.num_drivers*150 # Value of the total Premiums.


h = HealthInsuranceSim(params)

print 'Problem 1: Average Total Annual profit', 1500000 - exp(5.0 + ((2.1)*(2.1))/2)*1000
print 'Problem 2:', h.simulate_many(absolute_precision = 0.1 , max_iterations= 2)
print 'Claims: ', h.num_claims

print 'Problem X: Better Average Total Annual profit', 1500000*2 - exp(5.0 + ((2.1)*(2.1))/2)*h.num_claims

#print (75000000 - 47318* exp(5.0 + ((2.1)*(2.1))/2))/50 # 226062.512079
#print (75000000 - 50000* exp(5.0 + ((2.1)*(2.1))/2))/50 # 226062.512079

h.u.sort()