Я проверил систему, и решения действительно возможны. После прочтения этого поста кажется, что в linprog
есть проблемы с плавающей запятой, явно проблема метода. Кажется, что прохождение method='interior-point'
улучшает алгоритм.
Это сработало для меня в обоих случаях
Дело 1:
res = linprog(c, A_eq=A, b_eq=b, method='interior-point')
print('Optimal value:', res.fun, '\nX:', res.x)
>> Optimal value: 64090.8624935836
X: [4.90908724e+02 1.50821194e-05 3.45454303e+02 7.63635788e+02]
Дело 2:
res = linprog(c, A_ub, b_ub, A_eq, b_eq, bounds=(0, None), method='interior-point')
print('Optimal value:', res.fun, '\nX:', res.x)
#output:
>> Optimal value: 449999.99988966336
X: [ 377.22836393 748.5144238 1874.25721154]
Где-нибудь в Вашем XSLT Вы обращаетесь к функции, названной "{http://exslt.org/dynamic}, оценивают ()", и Вы не даете ему количество аргументов, которые он ожидает.
Или... это не может найти расширения, которые Вы добавляете.
Возможности - Вы, мог бы использовать более старую версию Xalan.
Попытка вместо этого с помощью xalan:evaluate()
расширение.
Читайте больше на этом в этом потоке.