Minimalizacja funkcji - programowanie liniowe

0

Hej

Wymyśliłem sobie aplikację webowa w której będą przeprowadzane "duże" kalkulacje. Jak na razie udało mi się to zrobić za pomocą pętli:

for(x1
      for(x2
            ....
                for(x7))

Działa, wyniki się zgadzają ale nie są optymalne.

Z pomocą przyszedł AMPL i funkcja minimize, gdzie wszystko jest ładnie, szybko i optymalnie.
Wygląda to tak dla najprostszej postaci :

var x1 >= 0, <= 250;
var x2 >= 0, <= 250;
var x3 >= 0, <= 250;

minimize z: x1 + x2 + x3 ;

s.t. M1:  0.028*x1 + 0.215*x2 + 0.019*x3  >= 49.95;
s.t. M11: 0.028*x1 + 0.215*x2 + 0.019*x3 <= 60.5;

s.t. M2:  0.028*x1 + 0*x2 + 0.168*x3 >= 76.5;
s.t. M22: 0.028*x1 + 0*x2 + 0.168*x3 <= 93.5;

s.t. M3:  0.004*x1 + 0.013*x2 + 0.001*x3 >= 55.53;
s.t. M33: 0.004*x1 + 0.013*x2 + 0.001*x3 <= 67.5;

Próbowałem jakoś to zaprzęgnąć pod aplikacje, ale ciągle dostaje jakieś błędy:

  1. Can't load AMD 64-bit .dll on a IA 32-bit platform - podmieniałem JDK/JRE 32 na 64 nic nie dało
  2. Can't load IA 32-bit platform on a AMD 64-bit .dll - jw tylko na odwrót
  3. Can't find dependent libraries
  4. Verify that the java.library.path property is correctly set.

Ktoś wie jak to naprawić? Może ktoś korzystał kiedyś z jakichś bibliotek i są warte uwagi, chyba że da jakoś rade to zrobić inaczej w javie ?

1

Jednoznacznie wskazuje, że dll z kodem natywnym nie jest załadowany.
jak dokładnie odpalasz, jak wygląda struktura projektu, gdzie jest ten .dll?

Tak się ustawia ścieżkę do .dll
java -Djava.library.path=...

1 użytkowników online, w tym zalogowanych: 0, gości: 1