| 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 | |