File size: 500 Bytes
5e1dfdc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import numpy as np
class PricingEngine:
def __init__(self, base_price=99):
self.base = base_price
self.demand_factor = 1.0
def update_demand(self, api_calls_last_hour):
self.demand_factor = 1 + (2 / (1 + np.exp(-0.001 * api_calls_last_hour)))
def get_price(self, tier):
tiers = {
"basic": self.base,
"pro": self.base * 5,
"enterprise": self.base * 20
}
return tiers[tier] * self.demand_factor
|