def __init__(self, name=None, allotropes=0, workforce=12, planetary=None, active=True): if not name: raise PlayerNeedsNameError("Needs name") self.name = name self.allotropes = allotropes self.workforce = Workforce(self, workforce) self.planetary = planetary self.fleets = [ fleet.Fleet(owner=self), fleet.Fleet(owner=self), fleet.Fleet(owner=self) ] self.display_name = "%s, a stellar commander. Workforce: %d" \ % (self.name, self.workforce.get_size())
def process(data, data_og): name = [ u'线性增长', u'加速增长', u'减速增长', u's型1', u's型2', u'先升后降', u'先降后升', u'1期交替', u'2期交替', u'随机模型' ] RSs = [] RSOs = [] arg2 = dict() arg2['type'] = data['dtype'] arg2['len'] = data['periods'] args = change_demand_para(arg2) wf = Workforce() init_para(wf, data) # update_5_demand(wf, i) # i =0 to 4 various_demand(wf, args) #print demand wf.solve_problem() rs = wf.out_result() rs['demand_type'] = name[data['dtype']] RSs.append(rs) wfo = WorkforceOri() init_para(wfo, data_og) set_demand(wfo, wf.demand) #various_demand(wfo, args1[i]) wfo.solve_problem() rso = wfo.out_result() rso['demand_type'] = name[data['dtype']] RSOs.append(rso) now = datetime.datetime.now() filename = 'RS' + now.strftime('%Y-%m-%d_%H-%M-%S') + '.xlsx' wr_workbook_2(filename, RSs, RSOs) return rs, rso, filename