eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingzadanie optymalizacyjneRe: zadanie optymalizacyjne
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!.POSTED!not-for-mail
    From: bartekltg <b...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: zadanie optymalizacyjne
    Date: Tue, 25 Sep 2012 22:35:32 +0200
    Organization: ATMAN - ATM S.A.
    Lines: 88
    Message-ID: <k3t4im$iem$1@node1.news.atman.pl>
    References: <2...@g...com>
    <k3t365$gu3$1@node1.news.atman.pl>
    NNTP-Posting-Host: 144-mi3-6.acn.waw.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: node1.news.atman.pl 1348605334 18902 85.222.69.144 (25 Sep 2012 20:35:34
    GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Tue, 25 Sep 2012 20:35:34 +0000 (UTC)
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120824
    Thunderbird/15.0
    In-Reply-To: <k3t365$gu3$1@node1.news.atman.pl>
    Xref: news-archive.icm.edu.pl pl.comp.programming:199586
    [ ukryj nagłówki ]

    W dniu 2012-09-25 22:11, bartekltg pisze:

    Trochę poprawiłem czytelność.

    Zajmujemy się najpierw zmodyfikowanym problemem,
    potem pokażemy, że to dokładnie to samo.


    Rozwiązujemy następujące zadnienie zmodyfikowane:
    [programowanie liniowe]


    x*z1 > = 1
    x*z2 > = 1
    x*z3 > = 1
    ...
    x*zn > = 1

    z minimalizowaną funkcją celu sum(x)
    (czy jak kto woli x*[1,1,....1] )

    Za standardowym warunkiem x_i > 0
    ****

    Rozwiązaniem jest jakiś x1.

    Oznaczmy b = 1/sum(x1)



    Twierdzimy, że rozwiązaniem oryginalnego problemu jest
    wtedy x2 = x1*b = x1 / (sum(x1)) - ten sam wektor
    znormalizowany do interesującej nas (hiper)płaszczyzny.


    Dlaczego to jest to samo?

    sum (x2_i) = 1 // zgadza się z tym, co ma być

    x*z1 > = b
    x*z2 > = b
    x*z3 > = b
    ...
    x*zn > = b

    Czyli min (x*z1, ..., x*zn) >=b.
    [skądinąd wiemy, ze co najmniej jedną nierówność wysyca]

    Pozostaje pytanie, czy nie da się lepiej niż b.

    Niech x_3 będzie takim lepszym rozwiązaniem oryginalnego
    zagadnienia.

    sum (x3_i) = 1

    x*z1 > = c
    x*z2 > = c
    x*z3 > = c
    ...
    x*zn > = c

    Gdzie c > b.

    Wtedy x4 = x3/c spełnia

    x*z1 > = 1
    x*z2 > = 1
    x*z3 > = 1
    ...
    x*zn > = 1

    oraz sum (x_4) = 1/c

    Ale to to samo, co funkcja celu w zagadnieniu zmodyfikowanym.
    a 1/c < 1/b.

    Jest to sprzeczne z tym, że x2 jest optymalne dla tego
    zmodyfikowanego problemu (prog lin).

    Więc x2 = x1 / sum(x1) jest rozwiązaniem oryginalnego problemu.



    pzdr
    bartekltg



Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: