from parse import picture import sys picture().parse(sys.stdin)
def setp(): op = random.randint(0, 0) if op == 0: sq = random.choice(o.sqs) adds = [] rms = [] cost = o.score() for s in adds: square(o, s[0], s[1], s[2]).add() for s in rms: square(o, s[0], s[1], s[2]).rm() cost = o.score() - cost if random.random() < alpha * math.exp(-beta * cost): for s in adds: square(o, s[0], s[1], s[2]).add() for s in rms: square(o, s[0], s[1], s[2]).rm() o = picture() o.parse(sys.stdin) # Generate a basic solution # Optimize the solution for i in range(0, 10000): print i step() # Print the best solution o.display()