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