Beispiel #1
0
    ga_solver = GASolver(n_population=8)
    final_state = ga_solver.solve()
    final_state.print_chessboard()
    print(final_state.get_attacking_count())
    print(ga_solver.get_running_time(), ga_solver.get_expanded_count(),
          ga_solver.get_cost())

    csp = CSPSolver()
    csp.solve(state)
    print("Number steps to the final solution =", csp.get_cost())
    csp.final_sol.print_chessboard()
    print("Expanded node count =", csp.get_expanded_count())
    print("Execution time in milliseconds =", csp.get_running_time())

    # hill = HillClimbingSolver()
    # hill.solve(ChessboardStateNode(state), 'rr')
    # print("Number steps to the final solution =", hill.get_cost())
    # hill.get_final_solution().print_chessboard()
    # print("Number of attacks in the final solution =", hill.conflictions_count)
    # print("Expanded node count =", hill.get_expanded_count())
    # print("Execution time in milliseconds =", hill.get_running_time())
    #
    # print(len(state.neighbors()));

    # GUI
    app = QtWidgets.QApplication(sys.argv)
    main = MainWindow()
    main.setWindowTitle("8 Queens")
    main.show()
    sys.exit(app.exec_())
Beispiel #2
0
import sys
from PySide.QtGui import QApplication

from ui.main_window import MainWindow

APP_NAME = 'Dreamer'

class DreamerApp(QApplication):
    def __init__(self, *args, **kwargs):
        QApplication.__init__(self, *args, **kwargs)
        self.setApplicationName(APP_NAME)

app = DreamerApp(sys.argv)

if __name__ == "__main__":
    window = MainWindow()
    window.setWindowTitle(APP_NAME)
    window.show()
    return_code = app.exec_()
    sys.exit(return_code)
Beispiel #3
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication

from PyQt5.QtWidgets import QApplication
from PyQt5.QtGui import QIcon

from lib.main_thread import MainThread
from ui.main_window import MainWindow

app = QApplication(sys.argv)
app.setWindowIcon(QIcon('assets/mail.ico'))

thread = MainThread()
thread.start()

window = MainWindow()
window.watch_signals(thread.ON_TIME_CHANGED, thread.ON_SEND_IN_PROGRESS,
                     thread.ON_SEND_COMPLETED)
window.setWindowTitle("Send mail")
window.show()

sys.exit(app.exec_())