Sync notebook
This commit is contained in:
@@ -226,6 +226,8 @@
|
||||
"# Minimize epsilon\n",
|
||||
"model.Minimize(e)\n",
|
||||
"\n",
|
||||
"model.ExportToFile('balance_group_sat.pbtxt')\n",
|
||||
"\n",
|
||||
"solver = cp_model.CpSolver()\n",
|
||||
"solution_printer = SolutionPrinter(values, colors, all_groups, all_items,\n",
|
||||
" item_in_group)\n",
|
||||
|
||||
@@ -104,9 +104,9 @@
|
||||
" # Data part.\n",
|
||||
" jobs = [ # task = (processing_time, machine_id)\n",
|
||||
" [ # Job 0\n",
|
||||
" [(3, 0), (1, 1), (5, 2)], # alternative 0\n",
|
||||
" [(2, 0), (4, 1), (6, 2)], # alternative 1\n",
|
||||
" [(2, 0), (3, 1), (1, 2)], # alternative 2\n",
|
||||
" [(3, 0), (1, 1), (5, 2)], # task 0 with 3 alternatives\n",
|
||||
" [(2, 0), (4, 1), (6, 2)], # task 1 with 3 alternatives\n",
|
||||
" [(2, 0), (3, 1), (1, 2)], # task 2 with 3 alternatives\n",
|
||||
" ],\n",
|
||||
" [ # Job 1\n",
|
||||
" [(2, 0), (3, 1), (4, 2)],\n",
|
||||
|
||||
@@ -138,7 +138,6 @@
|
||||
" print('\\nAdvanced usage:')\n",
|
||||
" print('Problem solved in %f milliseconds' % solver.wall_time())\n",
|
||||
" print('Problem solved in %d iterations' % solver.iterations())\n",
|
||||
" print('Problem solved in %d branch-and-bound nodes' % solver.nodes())\n",
|
||||
" # [END advanced]\n",
|
||||
"\n",
|
||||
"\n",
|
||||
|
||||
@@ -133,7 +133,6 @@
|
||||
"print('\\nAdvanced usage:')\n",
|
||||
"print('Problem solved in %f milliseconds' % solver.wall_time())\n",
|
||||
"print('Problem solved in %d iterations' % solver.iterations())\n",
|
||||
"print('Problem solved in %d branch-and-bound nodes' % solver.nodes())\n",
|
||||
"# [END advanced]\n",
|
||||
"\n"
|
||||
]
|
||||
|
||||
@@ -129,8 +129,9 @@
|
||||
" end_var = model.NewIntVar(0, horizon, 'end' + suffix)\n",
|
||||
" interval_var = model.NewIntervalVar(start_var, duration, end_var,\n",
|
||||
" 'interval' + suffix)\n",
|
||||
" all_tasks[job_id, task_id] = task_type(\n",
|
||||
" start=start_var, end=end_var, interval=interval_var)\n",
|
||||
" all_tasks[job_id, task_id] = task_type(start=start_var,\n",
|
||||
" end=end_var,\n",
|
||||
" interval=interval_var)\n",
|
||||
" machine_to_intervals[machine].append(interval_var)\n",
|
||||
" # [END variables]\n",
|
||||
"\n",
|
||||
@@ -170,11 +171,11 @@
|
||||
" for task_id, task in enumerate(job):\n",
|
||||
" machine = task[0]\n",
|
||||
" assigned_jobs[machine].append(\n",
|
||||
" assigned_task_type(\n",
|
||||
" start=solver.Value(all_tasks[job_id, task_id].start),\n",
|
||||
" job=job_id,\n",
|
||||
" index=task_id,\n",
|
||||
" duration=task[1]))\n",
|
||||
" assigned_task_type(start=solver.Value(\n",
|
||||
" all_tasks[job_id, task_id].start),\n",
|
||||
" job=job_id,\n",
|
||||
" index=task_id,\n",
|
||||
" duration=task[1]))\n",
|
||||
"\n",
|
||||
" # Create per machine output lines.\n",
|
||||
" output = ''\n",
|
||||
|
||||
Reference in New Issue
Block a user