예제 #1
0
from parse import picture
import sys

picture().parse(sys.stdin)
예제 #2
0

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()