Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Moze li iko ista pomoci oko ovoga, pomoc je veoma potrebna...

[es] :: C/C++ programiranje :: Moze li iko ista pomoci oko ovoga, pomoc je veoma potrebna...

[ Pregleda: 4124 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011

Član broj: 561
Poruke: 2341
*.in.us.prserv.net



+2 Profil

icon Moze li iko ista pomoci oko ovoga, pomoc je veoma potrebna...30.11.2002. u 07:07 - pre 260 meseci
Nije meni, i ne znam nista sa ovim da radim pa ne mogu pomoci covjeku koji je Elektrotehnicki Fakulet i trazi mi da mu pomognem sa sledecim sastavom, pa ako moze neko da mu pomogne moze, ako ne nista, potrebno je covjeku do utorka koliko bilo da ne dobije 0. Hvala svima na pomoci koji mogu.

Evo ovako ide problem.


Write a program to implement the Primal Dual Algorithm for solving linear
programming problems using the Condensed Table Algorithm. Be sure to
print all intermediate tables so you can check your output. You may direct
your output to the display unit or to a file. You may take your input from
the keyboard or from a file. Be sure to clearly specify which method is
being used. Your input should be in a form that closely mirrors the original
problem. You will need to be able to accept greater than or less than
symbols and even equality constraints. If time permits, you should also
ask whether or not an integer solution is required. If so, you can output
the non-integer solution as well as the integer solution.
Be sure to clearly document your program. Use the problems from class to

test your program. Your program should handle at most a 10 by 10
matrix. It should be easy to modify your program to handle larger problem
sets. You should echo the input so the user can verify that what was
accepted matched the problem intended to be solved.

Due Date: On or before Tuesday, December 3, 2002.

The Primal-Dual Algorithm

Used for mixed systems

1. Replace equality constraints with two inequalities, one ≥ & one ≤.

2. Convert all ≥ constraints to ≤ by multiplying by –1.

3. If necessary, convert the objective function to a maximization objective function.

4. Set up the m*n condensed table, using a slack variable for each
constraint.

5. Determine a possible pivot element, Sp=apq, by the Simplex Algorithm. Let θp be the smallest row ratio. Compute

S = |amq * θp|.

6. Determine a possible pivot element, Dp=apq, by the Dual Simplex Algorithm. Let θq be the largest (smallest absolute value) ratio. Compute

D = |apn * θq|

7. Choose the pivot element to be the one which generates the larger of the two values S and D.

8. Pivot using the Condensed Table Algorithm.

9. Repeat Steps 5-8 until the table is optimal and feasible or until a
new pivot cannot be determined.

The Condensed Table Algorithm

1. Replace the pivot element with its reciprocal.

2. Divide the remained entries of the pivot row by the pivot element.

3. Divide the remained entries of the pivot
column by the negative of the pivot element.

4. For the remaining entries, subtract from the corresponding
position in the old table, the product of the old value in that same row,
pivot column
and the new in that same column, pivot row, i.e.


newaij = oldaij – oldaik * newahj

where k = pivot column and h = pivot row.

5. Interchange the integer above the pivot column with the integer to the left of the pivot row. All others remain unchanged.



Prikačeni fajlovi
 
Odgovor na temu

Alter Ego
null
Pančevo

Član broj: 1880
Poruke: 453
*.panet.co.yu

Sajt: www.tridenet.com


Profil

icon Re: Moze li iko ista pomoci oko ovoga, pomoc je veoma potrebna...01.12.2002. u 11:37 - pre 260 meseci
Radi se o problemu iz oblasti operacionih istraživanja. Simpleks metoda predstavlja osnovnu metodu rešavanja problema linearnog programiranja. Bazira se na Simplex tabeli koja se transformiše u nekoliko koraka sve do optimalnog rešenja. Primal-dual predstavlja transformaciju početnog problema koja se primenjuje u određenim slučajevima kako bi se olakšao proces pronalaženja rešenja. Softverska implementacija bi se mogla izvesti preko matrica, primal-dual bi na primer predstavljao inverziju matrice. Ne piše koje okruženje treba da se koristi, ja predlažem Delphi. Inače čisto sumnjam da će stići do utorka to da završi. Najbolje bi bilo da nabavi odgovarajuću literaturu i da prvo pogleda simpleks algoritam koji je prilično jednostavan (čitaj: šablon) i da zatim na osnovu toga proba da ga implementira. A primal-dual je samo jedan korak više u rešavanju, ostatak procedure je identičan. Ako uspe da pronađe gotove rutine za rad sa matricama, to bi olakšalo posao. A condensed table algorithm ne bih znao šta je.

Ako želiš, mogu da ti pošaljem programčić koji to radi, nažalost nemam izvorni kod.
 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
*.in.us.prserv.net



+2 Profil

icon Re: Moze li iko ista pomoci oko ovoga, pomoc je veoma potrebna...05.12.2002. u 04:16 - pre 260 meseci
Evo decko je ukrao program i posto ne zna nista, a bogami ni ja ne kontam mnogo ovdje, trebalo bi da se izmjeni sto je moguce...Sad program radi, njega nije bitno da li ce da perfektno radi ili ne, dakle ja vam ovdje stavljam Source code, njega samo interesuje da je promenjen code totalno da profesor ne moze skontati da je kod ukraden od njega...

Ukoliko nekko to moze da uradi hvala mnogo, covjek me gnjavi, a treba mu to do sutra da se preda...posto je kraj godine...ajde pomazite..

Prikačeni fajlovi
 
Odgovor na temu

Dejan Lozanovic
Dejan Lozanovic
Beograd

Član broj: 691
Poruke: 2325
*.verat.net

Jabber: null@elitesecurity.org
Sajt: speedy-order.com


+75 Profil

icon Re: Moze li iko ista pomoci oko ovoga, pomoc je veoma potrebna...05.12.2002. u 10:16 - pre 260 meseci
Citat:
Alter Ego:
Radi se o problemu iz oblasti operacionih istraživanja. Simpleks metoda predstavlja osnovnu metodu rešavanja problema linearnog programiranja. Bazira se na Simplex tabeli koja se transformiše u nekoliko koraka sve do optimalnog rešenja. Primal-dual predstavlja transformaciju početnog problema koja se primenjuje u određenim slučajevima kako bi se olakšao proces pronalaženja rešenja. Softverska implementacija bi se mogla izvesti preko matrica, primal-dual bi na primer predstavljao inverziju matrice. Ne piše koje okruženje treba da se koristi, ja predlažem Delphi. Inače čisto sumnjam da će stići do utorka to da završi. Najbolje bi bilo da nabavi odgovarajuću literaturu i da prvo pogleda simpleks algoritam koji je prilično jednostavan (čitaj: šablon) i da zatim na osnovu toga proba da ga implementira. A primal-dual je samo jedan korak više u rešavanju, ostatak procedure je identičan. Ako uspe da pronađe gotove rutine za rad sa matricama, to bi olakšalo posao. A condensed table algorithm ne bih znao šta je.

Ako želiš, mogu da ti pošaljem programčić koji to radi, nažalost nemam izvorni kod.

Ma daj nemoj da smo smesni, najbrze je napisanti neki konzolni program, kakav delphi kakvi bakraci. Sladak je simplex metod. Samo tu treba da se pazi kod izbora elementa nad koijm ce da se radi transformacija. Tj mora da se prati da li je doslo do ponavljanja, jer je moguce napakovati primer koji ce ciklusno da se vrti. Tj nikada se nece zavrsiti.


 
Odgovor na temu

01011011

Član broj: 561
Poruke: 2341
*.in.us.prserv.net



+2 Profil

icon Re: Moze li iko ista pomoci oko ovoga, pomoc je veoma potrebna...05.12.2002. u 11:44 - pre 260 meseci
Pa program je napisan, samo mi je potrebno za covjeka preradjen code, to jest da se malko izmeni, i da neko nesto promeni da se sobije novi code...

Ako moze neko da pomogne.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Moze li iko ista pomoci oko ovoga, pomoc je veoma potrebna...

[ Pregleda: 4124 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.