ortools官网:ortools
ortools安装:pip install ortools
from __future__ import print_function
import chardet
import time
import datetime
import random
import collections
import plotly as py
import plotly.figure_factory as ff
# Import Python wrapper for or-tools CP-SAT solver.
from ortools.sat.python import cp_model
dt = datetime.datetime
time_delta = datetime.timedelta
pyplt = py.offline.plot
def load_text(file_name):
try:
with open(file_name, "rb") as f:
f_read = f.read()
f_cha_info = chardet.detect(f_read)
final_data = f_read.decode(f_cha_info['encoding'])
return final_data, True
except FileNotFoundError:
return str(None), False
def rgb():
return random.randint(0, 256)
#print(data)
def MinimalJobshopSat(string):
a = list(map(int,string.split()))
n, machines_count = a[0], a[1]
all_machines = range(machines_count)
jobs_data = []
job = []
for i,(j,k) in enumerate(zip(a[2::2],a[3: