-
Data: 2010-05-07 17:35:31
Temat: [programowanie matematyczne]
Od: "Karol_tom" <K...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Witam, choć to może mało związane z takim prawdziwym programowaniem (Xpress
Mosel),
to na pewno siedzą tu ścisłe mózgi i może podpowiedzą mi, gdzie ten cholerny
błąd siedzi, bo
już z dwie godziny próbuję coś zmieniać w kodzie i nic nie wychodzi (ciągle
dostaje komunikat, że typy zmiennych są niekompatybilne):
model ModelName
uses "mmxprs";
parameters
!liczba oczyszczalni N
N=3
M=3
! liczba wariantów
v=6
end-parameters
declarations
oczyszczalnie=1..N
przekroje=1..M
warianty=1..v
! czy w danej oczyszczalni używamy danego wariantu?
y:array(oczyszczalnie, warianty) of mpvar
BZT:array(przekroje) of linctr
x:array(oczyszczalnie) of real
xwar:array(warianty) of real
q:array(oczyszczalnie) of real
Q:array(przekroje) of real
p:array(przekroje) of real
B:array(przekroje) of real
u:array(oczyszczalnie) of real
k:array(przekroje,przekroje) of real
kb:array(przekroje,przekroje) of real
c:array(oczyszczalnie) of real
cwar:array(warianty) of real
sumy:array(oczyszczalnie) of integer
t:array(przekroje,przekroje) of real
end-declarations
!
!
Q::[15, 18, 25]
q::[0.8, 0.7, 0.5]
p::[220, 250, 265]
B::[4, 4, 3]
xwar::[0.6, 0.7, 0.75, 0.8, 0.9, 0.95]
cwar::[10, 12, 13, 16, 22, 30]
!u to xmax
u::[0.85, 0.9, 0.9]
t::[0, 1, 3,
0, 0, 2,
0, 0, 0]
kb::[0, 0.25, 0.25,
0, 0, 0.27,
0, 0, 0]
forall (j in oczyszczalnie, z in warianty)
y(j,z)=0 or y(j,z)=1
!tylko w jednym miejscu dla danej oczyszczalnie jedynka, dlatego:
forall (j in oczyszczalnie) do
b(j):=(sum(z in warianty) y(j,z))
b(j)=1
end-do
j:=1
while j<=v do
x(j):=(sum(z in warianty) y(j,z)*xwar(z))
!wartości C
c(j):=(sum(z in warianty) y(j,z)*cwar(z))
end-do
forall (i in przekroje, j in przekroje)
k(i,j):=exp(-kb(i,j)*t(i,j))
!ograniczenia
forall (i in przekroje) do
BZT(i):=(sum(j in 1..i) (1-x(j))*p(j)*q(j)*k(j,i))/(Q(i)+sum(j in 1..i)
q(j))
BZT(i)<=B(i)
BZT(i)>=0
end-do
!ograniczenia dot. zakresu stopnia redukcji zanieczyszczen
forall (j in oczyszczalnie) do
x(j)>=0
x(j)<=u(j)
end-do
!Funkcja celu:
z:=sum(j in oczyszczalnie) c(j)*x(j)
minimize(z)
writeln("Niezbędne środki wynoszą: ", getobjval)
forall (i in przekroje) do
writeln(" Stopień redukcji w oczyszczalni nr (",i,") wynosi
",getsol(x(i)))
writeln(" BZT (",i,") wynosi ",getsol(BZT(i)))
end-do
end-model
Następne wpisy z tego wątku
- 07.05.10 18:58 Karol_tom
- 09.05.10 21:35 Mariusz Marszałkowski
- 10.05.10 09:42 p...@p...onet.pl
- 10.05.10 15:32 Wit Jakuczun
- 10.05.10 15:33 Wit Jakuczun
- 10.05.10 18:55 Mariusz Marszałkowski
- 10.05.10 19:15 Mariusz Marszałkowski
- 11.05.10 07:29 Wit Jakuczun
- 11.05.10 14:29 Mariusz Marszałkowski
- 12.05.10 07:09 fir
- 12.05.10 08:41 Mariusz Marszałkowski
- 13.05.10 07:40 fir
- 13.05.10 08:21 Mariusz Marszałkowski
- 04.06.10 19:22 Michal
- 04.06.10 23:46 Mariusz Marszałkowski
Najnowsze wątki z tej grupy
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
Najnowsze wątki
- 2025-07-27 Czy to jeszcze dziala
- 2025-07-27 Fotele firmy RECARO Aircraft Seating ze Świebodzina dla nowych samolotów LOT
- 2025-07-27 Fotele firmy RECARO Aircraft Seating ze Świebodzina dla nowych samolotów LOT
- 2025-07-26 Elektrownia Siersza w kolejce do zaorania
- 2025-07-26 Odkryte w Polsce złoża ropy i gazu powodują nerwowość u Niemców
- 2025-07-26 Odbiornik ADS-B i wzmacniacze
- 2025-07-26 Next.Gazeta informuje, że od 2029 roku (lub 2030 roku) cyfrowe euro stanie się prawnym środkiem płatniczym w całej UE
- 2025-07-26 Warszawa => Head of Technology <=
- 2025-07-26 Warszawa => Strategic Account Manager <=
- 2025-07-26 Mołdawia. Demokratura zastępuje demokrację.
- 2025-07-26 Prawicowa influencerka Candace Owens zapowiada walkę do końca ,,dla całego świata" [z parą prezydencką Macron]
- 2025-07-26 Next.Gazeta informuje, że od 2029 roku (lub 2030 roku) cyfrowe euro stanie się prawnym środkiem płatniczym w całej UE
- 2025-07-26 Ukraińscy kibice [w trakcie meczu] wzywali do zabijania Serbów
- 2025-07-26 Przejechałbym babę...
- 2025-07-26 Re: Temat: obowiazkowe kaski