def __init__(self, master_items, roll_width, **kwargs): AbstractModel.__init__(self, 'CuttingStock_PatternGeneratorModel', **kwargs) self.items = master_items # default values self.duals = [1] * len(master_items) self.use_vars = {} self.roll_width = roll_width
def __init__(self, **kwargs): AbstractModel.__init__(self, 'load_balancing', **kwargs) # raw data self.max_processes_per_server = DEFAULT_MAX_PROCESSES_PER_SERVER self.servers = [] self.users = [] # decision objects self.active_var_by_server = {} self.assign_user_to_server_vars = {} self.number_of_active_servers = None self.number_of_migrations = None self.max_sleeping_workload = None
def __init__(self, **kwargs): AbstractModel.__init__(self, 'Cutting Stock Master', **kwargs) self.items = [] self.patterns = [] self.pattern_item_filled = {} self.max_pattern_id = -1 self.items_by_id = {} self.patterns_by_id = {} # results self.best_cost = -1 self.nb_iters = -1 self.item_fill_cts = [] self.cut_vars = {} self.roll_width = 99999 self.MAX_CUT = 9999
def clear(self): self.use_vars = {} AbstractModel.clear(self)
def print_information(self): print('#items={}'.format(len(self.items))) print('#patterns={}'.format(len(self.patterns))) AbstractModel.print_information(self)
def clear(self): AbstractModel.clear(self) self.item_fill_cts = [] self.cut_vars = {}
def clear(self): AbstractModel.clear(self) self.active_var_by_server = {} self.assign_user_to_server_vars = {} self.number_of_active_servers = None