예제 #1
0
파일: map2.py 프로젝트: slovb/byggahus
import strategy

RUNS = 1
MAP_NAME = 'Kiruna'

def add(name, amount = 1):
    return lambda: strategy.add_house(name, amount)

def cc(*funcs):
    def h():
        for f in funcs:
            f()
    return h

if __name__ == "__main__":
    strategy.add_house('ModernApartments')
    strategy.add_house('EnvironmentalHouse')
    strategy.high_rise_availability(150)
    #strategy.diversify()
    strategy.fill_up(11, 'ModernApartments')
    strategy.cold()
    strategy.closed()

    def bottom(scores):
        return 'Max: {}\tAvg: {:10.2f}'.format(max(scores), sum(scores) / len(scores))

    def nop():
        pass
    def alt():
        SETTINGS.UPGRADE.SAVE_FOR_UPGRADE = True
    def reprio():
예제 #2
0
파일: map2.py 프로젝트: slovb/byggahus
def add(name, amount = 1):
    return lambda: strategy.add_house(name, amount)
예제 #3
0
from solvers.experiment import setup, take_turn, SETTINGS
from solver import main, forget, pretty
from tools.dirtyRegulator import ENERGY
import strategy

RUNS = 3
MAP_NAME = 'training1'

if __name__ == "__main__":
    strategy.add_house('LuxuryResidence', 7)
    strategy.add_house('ModernApartments')
    strategy.add_house('EnvironmentalHouse')
    strategy.high_rise_availability(0)
    strategy.fill_up(11, 'ModernApartments')
    strategy.warm()
    strategy.closed()
    strategy.open_with('LuxuryResidence')

    def bottom(scores):
        return 'Max: {}\tAvg: {:10.2f}'.format(max(scores),
                                               sum(scores) / len(scores))

    def nop():
        pass

    def alt():
        #SETTINGS.UPGRADE.PRIORITY['EnvironmentalHouse'] = ['SolarPanel']
        SETTINGS.UPGRADE.PRIORITY['LuxuryResidence'] = ['SolarPanel']
        SETTINGS.UPGRADE.LOW_PRIORITY['LuxuryResidence'] = [
            'Playground', 'Insulation', 'Caretaker', 'Regulator', 'Charger'
        ]