2016-10-09 2 views
0

Я пытаюсь решить линейные неравенства для условий на множестве решений. Например:Условия возврата на систему линейных неравенств

syms p C L D W 
assume([p, C, W, D, L] >= 0) 
eqn5 = p*C + L - D < 0; 
eqn6 = p*C > 0; 
solp2 = solve([eqn5, eqn6], [p, C, W, D, L], 'ReturnConditions', true); 
Solp2p = solp2.p 
Solp2C = solp2.C 
Solp2W = solp2.W 
Solp2D = solp2.D 
Solp2L = solp2.L 
Solp2cond = solp2.conditions 
solp2par = solp2.parameters` 

условия для решения этой системы неравенств, очевидно, 0 < р * С < D- Л. Однако это не сообщает растворы или условия не существуют, чтобы удовлетворить эту систему линейных неравенств.

При использовании равенств это решения, которые я получал бы с помощью функции решения, однако при переключении на неравенства он больше не работает. Я также попытался использовать vpasolve, который также не привел к решению.

До сих пор я только задавал вопросы о переполнении стека, которые дают ответы на вопрос о том, как найти угловые решения или существует ли решение для системы линейных неравенств.

Я понимаю, что вышеприведенное решение подразумевает бесконечное число решений, но это легко захватывается с использованием условий, как функция решения для равенств. Кто-нибудь знает, как получить такие решения для системы линейных неравенств?

ответ

0

Я переключился на использование математики и использовал функцию уменьшения, чтобы найти решения, которые я ищу. Еще не выяснили, как это сделать в Matlab.

Смежные вопросы