Esempio n. 1
0
    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())
Esempio n. 2
0
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