Ejemplo n.º 1
0
 def __init__(self, index, vision,freq, mu, sigma, label = "BS", lead_time = ld.Uniform_LeadTime(2,2,1), BS_level = 20):
     Agent.__init__(self, index = index, lead_time = lead_time, label = label+"("+str(BS_level)+")")
     self.BS_level = BS_level
     self.vision = vision
     self.freq = freq
     self.lastupdate = 0
     self.average = mu
Ejemplo n.º 2
0
    def __init__(self, index = 0,  lead_time = None, label="agent"):
        self.i = index
        self.label = label
        self.is_AI_agent = False
        if lead_time:
            self.lead_time = lead_time

        else:
            self.lead_time = ld.Uniform_LeadTime(2,2,1)
Ejemplo n.º 3
0
 def __init__(self, index, sigma, TS, mu, label = "SS_Gauss", lead_time = ld.Uniform_LeadTime(2,2,1)):
     """
         index : position agent dans la chaine
         sigma : sigma de la demande gaussienne à lequel l'agent va faire face
         TS : souhaité par le client
         mu : mu de la demande gaussienne à lequel l'agent va faire face
         label : 
         lead_time :
     """
     Agent.__init__(self, index = index, lead_time = lead_time, label = label)
     self.mu = mu
     self.leadtime=lead_time
     global dict_z
     z = dict_z[str(TS)]
     #Base stock = point de commande de stock (lead_time * mu) + stock de securité
     self.BS_level = int(np.sqrt(self.leadtime.Mean) * sigma * z + (self.leadtime.Mean) * self.mu)+1
Ejemplo n.º 4
0
 def __init__ (self, index, sigma, TS, demand , label = "SS_Seas", lead_time = ld.Uniform_LeadTime(2,2,1), BS_level = 20):
     """
     Args:
         index : agent's index 
         sigma : standard deviation
         TS : Taux de service
         demand : end client seasonal demand instance
         nb_periodes : number of periods that will have the demand. Used to create the list of averages per period
         label : agent's label
         lead_time : lead time of the agent
     """
     self.BS_level_list = []
     demand_avg = demand.demand_avg
     self.size = len(demand_avg)
     global dict_z
     z = dict_z[str(TS)]
     for t in range(self.size):
         self.BS_level_list.append(int(np.sqrt(lead_time.Mean) * sigma * z + demand_avg[t]*lead_time.Mean))
Ejemplo n.º 5
0
import Demand as Demand
import LeadTime as ld
import numpy as np

DEFAULT_PARAMS = {
    'client_demand': Demand.Uniform_Demand(1,10,Step = 1),
    'lead_times':[ld.Uniform_LeadTime(2,3), ld.Uniform_LeadTime(2,3), 
              ld.Uniform_LeadTime(2,3), ld.Uniform_LeadTime(2,3)],
    'AI_possible_actions': np.arange(-10,11),
    'm' :1,
    'shortage_cost':4,
    'holding_cost':1,
    'initial_inventory':20,
    'number_periods':52,
    'use_backorders':1,
    'state_features':["IL" ,"d", "BO", "RS", "OO"],
    'AI_DN':[10,10]
}


Ejemplo n.º 6
0
 def __init__(self, index, label = "BS", lead_time = ld.Uniform_LeadTime(2,2,1), BS_level = 20):
     Agent.__init__(self, index = index, lead_time = lead_time, label = label+"("+str(BS_level)+")")
     self.BS_level = BS_level
Ejemplo n.º 7
0
 def __init__(self, index, lead_time = ld.Uniform_LeadTime(2,2,1), RND_possible_actions = [-5, 0, 5], label = "RND"):
     Agent.__init__(self, index = index, lead_time = lead_time, label = label)
     self.RND_possible_actions = RND_possible_actions