Сципи не импортирует линейное программирование - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь использовать linprog от scipy, чтобы решить задачу линейного программирования. Но я получаю ошибку импорта.

Вот ошибка

AttributeError: 'module' object has no attribute 'linprog'

Код ниже.

import numpy as np
from scipy import optimize as opt

bounds = []
for i in xrange(6):
    bounds.append((0, 1))
bounds = tuple(bounds)
W = np.zeros((3, 6))
W[1, 2] = 0.4
W[2, 3] = 0.5
b = np.transpose(np.zeros(3))
b[1] = 0.8
b[2] = 0.25

res = opt.linprog(c, A_eq=W, b_eq=b, bounds=bounds, options={"disp": True})

Я использую Python 2.7.10 и Scipy 0.13.0b1

1 Ответ

0 голосов
/ 02 сентября 2018

Ваша версия scipy сильно устарела (я думаю, с 2013 года).

linprog-часть документов скажем:

Новое в версии 0.15.0.

, а у тебя Сципи 0.13.0b1 .

Итак, выводное сообщение: ваша версия не поддерживает этот оптимизатор.

(Эта ошибка исчезла при использовании недавнего scipy, хотя код все еще не работает: c не определен)

...