コード例 #1
0
if __name__ == '__main__':
    net_option, number_of_solutions, hill_climb_bool = main()
    start_time = time.time()

    if int(net_option) <= 3:
        netliststring = "data/" + "netlist_" + net_option + ".csv"
        printstring = "data/" + "print_1" + ".csv"
    elif int(net_option) <= 6:
        netliststring = "data/" + "netlist_" + net_option + ".csv"
        printstring = "data/" + "print_2" + ".csv"

    # Create netlist by loading file in class
    netlist = classs.Netlist(netliststring).netlist

    # Create list for gate coordinates
    gate_coordinates = classs.Gate_coordinate(printstring).gate_coordinates

    distances = {}

    for item in netlist:
        gate_start = int(item.gate_1)
        gate_end = int(item.gate_2)

        # Create tuple for gates that have to be connected
        connected_gate = (gate_start, gate_end)

        coordinate_start = gate_coordinates[gate_start - 1]
        coordinate_end = gate_coordinates[gate_end - 1]

        x_coordinate_1 = int(coordinate_start[0])
        y_coordinate_1 = int(coordinate_start[1])
コード例 #2
0
"""
from mpl_toolkits import mplot3d
import numpy as np
import matplotlib.pyplot as plt
from code.classes import classes as classs
from code.functions import delete as delete
from code.functions import change_coordinates as change
import copy

import csv

# Create netlist by loading file in class
netlist = classs.Netlist("data/netlist_1.csv").netlist

# Create list for gate coordinates
gate_coordinates = classs.Gate_coordinate("data/pritn_1.csv").gate_coordinates

# Create dictionary for gate connections with corresponding shortest distance
distances = {}

for item in netlist:
    gate_start = int(item.gate_1)
    gate_end = int(item.gate_2)

    # Create tuple for gates that have to be connected
    connected_gate = (gate_start, gate_end)

    # Define coordinates of start and end gate
    coordinate_start = gate_coordinates[gate_start - 1]
    coordinate_end = gate_coordinates[gate_end - 1]
コード例 #3
0
from code.functions import astardelete as astardelete                     
from code.algorithms import Astar as Astar
import copy
import matplotlib.pyplot as plt
import time
import csv



if __name__ == '__main__':
    start_time = time.time()
    # Create netlist by loading file in class
    netlist = classs.Netlist("data/example_net3.csv").netlist

    # Create list for gate coordinates
    gate_coordinates = classs.Gate_coordinate("data/example_prit3.csv").gate_coordinates
  
    gate_connections = {}

    

   
    
    """
    # TODO
        geef de begin en eindgate mee
        alle gate_coordinaten
        geef een lijst mee met coordinaten waar al draad ligt
    """ 
    ax = plot.make_grid(8, 5)
    # string_gates = []