Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

utils.py

Blame
  • MCPInstanceGenerator.py 623 B
    import numpy as np
    from pathlib import Path
    import networkx as nx
    import random
    import matplotlib.pyplot as plt
    
    instance = 'MaxCut_20'
    n_reduced_variables = 50
    edges = 0
    
    path = Path('generated_data', f'{instance}.mc')
    
    output = ""
    
    for i in range(n_reduced_variables):
        for j in range(n_reduced_variables):
            int = random.randint(0,9)
            if i != j and int<4:
                output = output + str(i+1) + " " + str(j+1) + " " + str(1)
                output = output + "\n"
                edges = edges+1
    
    f = open(path, "x")
    
    f.write(str(n_reduced_variables) + " " + str(edges))
    f.write("\n")
    f.write(output)
    f.close()