marble_counts = {"red": 4, "blue": 3, ...}
bin_sizes = {"b1": 2, "b2": 6, "b3": 3, ...}
marble_colors = ["red", "blue", ...]
bins = ["b1", "b2", "b3", ...]
# Boolean assignments matrixx = {(m, b): solver.BoolVar('x[%s,%s]' % (m, b)) for m in marble_colors for b in bins}solver.Minimize(solver.Sum([bin_sizes[b] * x[m, b] for m in marble_colors for b in bins]))# Put all marbles in a binfor m in marble_colors: solver.Add(solver.Sum( [x[m, b] * bin_sizes[b] for b in bins]) == marble_counts[m])
# Don't overfill binsfor b in bins: solver.Add(solver.Sum( [x[m, b] * marble_counts[m] for m in marble_colors]) <= bin_sizes[b])
# Don't mix colors in a binfor b in bins: solver.Add(solver.Sum([x[m, b] for m in marble_colors]) <= 1)
E0914 10:20:26.952656 2939548544 linear_solver.cc:1353] No solution exists. MPSolverInterface::result_status_ = MPSOLVER_INFEASIBLE
--
You received this message because you are subscribed to the Google Groups "or-tools-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to or-tools-discu...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Ahmet ÇINAR