Двоичная и целочисленная программа на PythonPython

Программы на Python
Anonymous
Двоичная и целочисленная программа на Python

Сообщение Anonymous »

У меня есть двоичная/целочисленная программа, которую я пытаюсь решить с помощью milp на Python. Под изображением и ниже приведен код, который у меня есть на данный момент. Когда я запускаю его, я получаю
`bounds.lb` and `bounds.ub` must contain reals and be broadcastable to `c.shape`.

Я считал, что учел верхнюю и нижнюю границы переменной «bounds». Но, видимо, нет. Чего не хватает?
Изображение

from scipy.optimize import linprog
import numpy as np
from scipy.optimize import milp, LinearConstraint, Bounds
c = [3, 5, 7, 9, 2, 8, 6, 4, 1] # x1 to x9 (office setup cost multipliers)
c = c + [0]*36

A = [
[1700, 3600, 2100, 2500, 3100, 2700, 4100, 3400, 4100] + [24.3]*9 + [32.4]*9 + [28.9]*9+[26]*9, # Setup and transfer costs
[0, 0, 0, -1, 0, -1, 1, 0, 0] + [0]*36, # x7

Подробнее здесь: https://stackoverflow.com/questions/781 ... -in-python

Вернуться в «Python»