Transcript solver

Badania operacyjne, Solver
Paweł Górczyński
[email protected]
Paweł Górczyński, Badania operacyjne, Slajd 1
Solver, podstawowe informacje
Dodatek Solver jest częścią zestawu poleceń
czasami zwaną narzędziami analizy typu co-jeśli.
Korzystając z dodatku Solver, można znaleźć
optymalną wartość dla formuły w pojedynczej
komórce — zwanej komórką docelową — w
arkuszu.
Dodatek Solver pracuje z grupą komórek
powiązanych, bezpośrednio lub pośrednio, z
formułą w komórce docelowej.
Dodatek Solver dostosowuje wartości w
zmieniających się komórkach określonych przez
użytkownika — zwanych komórkami
zmienianymi — w celu uzyskania wyniku
określonego przez użytkownika na podstawie
formuły w komórce docelowej.
Paweł Górczyński, Badania operacyjne, Slajd 2
Można zastosować ograniczenia które
zmniejszają zakres wartości używanych przez
dodatek Solver w modelu i mogą odwoływać
się do innych komórek wpływających na
formułę w komórce docelowej.
Dodatku Solver można używać do ustalenia
maksymalnej lub minimalnej wartości
określonej komórki przez zmianę innych
komórek, na przykład można zmienić
przewidywany budżet reklamowy i zobaczyć
wpływ tej zmiany na przewidywany zysk.
Paweł Górczyński, Badania operacyjne, Slajd 3
Przykład
W pierwszej prezentacji poniższe zadanie zostało rozwiązane metodą
geometryczną.
Teraz zostanie przedstawione rozwiązanie z użyciem Solvera
 Przedsiębiorstwo produkuje dwa wyroby W1 i W2.
W procesie produkcji tych wyrobów zużywa się wiele
środków, spośród których dwa są limitowane.
Limity te wynoszą: środek I – 96000 jedn.,
natomiast środek II – 80000 jedn.
Nakłady limitowanych środków na jednostkę wyrobów
W1 i W2 podano w tablicy 1.
Środki produkcji Jednostkowe nakłady
W1
I
16
II
16
Paweł Górczyński, Badania operacyjne, Slajd 4
W2
24
10
Przykład cd
Wiadomo, że zdolności produkcyjne jednego z
wydziałów, stanowiącego wąskie gardło procesu
produkcyjnego, nie pozwalają produkować więcej
niż 3000 szt. wyrobów W1 oraz 4000 szt.
wyrobów W2.
Optymalne proporcje produkcji kształtują się
odpowiednio jak 3:2. Cena sprzedaży (w zł)
jednostki wyrobu W1 wynosi 30, a wyrobu W2 –
40.
Ustalić optymalne rozmiary produkcji wyrobów
gwarantujące maksymalizację przychodu ze
sprzedaży przy istniejących ograniczeniach.
Paweł Górczyński, Badania operacyjne, Slajd 5
Rozwiązanie


Niezależnie od przyjętej metody zaczynamy od
zbudowania modelu matematycznego opisującego
przedstawioną powyżej sytuację. Mamy dwa
wyroby, więc będziemy mieli dwie zmienne
decyzyjne
Niech x1 oznacza ilość produkcji wyrobu W1, a x2
– ilość produkcji wyrobu W2. Biorąc pod uwagę
limity środków produkcji I i II, mamy dwa pierwsze
ograniczenia.
16 x 1  24 x 2  96000
16 x 1  10 x 2  80000
Paweł Górczyński, Badania operacyjne, Slajd 6
Rozwiązanie cd
Trzeci warunek opisujący optymalne
proporcje przybierze postać:
(3) x 2 
2
x1
3
Warunki brzegowe przybiorą postać:
( 4 ) 0  x 1  3000
( 5 ) 0  x 2  4000
Funkcja celu
Paweł Górczyński, Badania operacyjne, Slajd 7
Wielkość produkcji nie może być ujemna.
Z drugiej strony mamy ograniczenia
produkcji dla wyrobu I i II – „wąskie gardła”
F ( x 1, x 2 )  30 x 1  40 x 2  max
Podsumowując,
(1) 16 x 1  24 x 2  96000
model matematyczny
dla naszego problemu
( 2 ) 16 x 1  10 x 2  80000
wygląda następująco
2
Mając gotowy
(3) x 2  x1
model, możemy
3
przystąpić do
rozwiązania.
( 4 ) 0  x 1  3000
Zaczynamy od
( 5 ) 0  x 2  4000
przygotowania
wszystkich formuł w
arkuszu kalkulacyjnym
Excel
F ( x 1, x 2 )  30 x 1  40 x 2  max
Paweł Górczyński, Badania operacyjne, Slajd 8
Rozwiązanie krok 1
Uruchamiamy Excela, pusty arkusz
Wprowadzamy lub kopiujemy
podstawową tablicę danych
Paweł Górczyński, Badania operacyjne, Slajd 9
Krok 2
Modyfikujemy tablicę tak, aby
przygotować miejsce na formuły i
zmienne decyzyjne
W komórkach
oznaczonych na żółto,
będą zmienne decyzyjne
W komórkach
oznaczonych na
niebiesko – formuły
warunków
ograniczających
Paweł Górczyński, Badania operacyjne, Slajd 10
Krok 3
Wprowadzamy formuły dla warunków
ograniczających
(1) 16 x 1  24 x 2  96000
( 2 ) 16 x 1  10 x 2  80000
Wprowadzamy lewe
strony warunków
ograniczających
Dla czytelności warto też
zapisać operator
porównania w kolumnie
„F”, tutaj <=
Paweł Górczyński, Badania operacyjne, Slajd 11
Krok 4
Zapisanie pozostałych warunków
(3) x 2 
2
3
Paweł Górczyński, Badania operacyjne, Slajd 12
x1
Krok 5
( 4 ) 0  x 1  3000
( 5 ) 0  x 2  4000
Dla ostatnich dwóch
warunków zostały
zapisane tylko
ograniczenia x1 <= 3000
i x2 <= 4000
Ograniczenie brzegowe
x1, x2 >=0 można
ustawić później w
opcjach SOLVERA
Paweł Górczyński, Badania operacyjne, Slajd 13
Krok 6
Zapisanie funkcji celu
F ( x 1, x 2 )  30 x 1  40 x 2  max
Funkcję celu, jak i pozostałe warunki można zapisać efektywniej np. blokując
właściwe komórki i korzystając z funkcji suma iloczynów.
Jednak dla czytelności została tu użyta najprostsza postać
Paweł Górczyński, Badania operacyjne, Slajd 14
Krok 7, uruchomienie Solvera, v 2007
 Solver znajduje się na wstążce „Dane” w grupie poleceń „Analiza”
 Jeśli nie jest widoczny, należy go najpierw aktywować – pkt. 2, 3
1
2
3
Paweł Górczyński, Badania operacyjne, Slajd 16
Aktywacja Solvera
1. Menu Plik - > Polecenie Opcje
2. Grupa Dodatki, w oknie dodatków szukamy Solvera.
Następnie naciskamy przycisk Przejdź na dole
strony.
3. W oknie „Dodatki” zaznaczamy pole wyboru z lewej
strony przy dodatku Solver. Potwierdzamy
przyciskiem OK.
4. Po włączeniu dodatku, Solver widoczny jest na
wstążce „Dane”
Jeśli jeszcze masz problem, sprawdź tu.
Paweł Górczyński, Badania operacyjne, Slajd 17
Po uruchomieniu Solvera, należy uzupełnić
właściwe parametry
Wskazać komórkę w której zapisaliśmy
funkcję celu
Określić czy szukamy wartości max czy min
Wskazać komórki zmieniane, ze zmiennymi
decyzyjnymi
Zdefiniować warunki ograniczające
Ustawić opcje
Model liniowy
Zmienne nieujemne
Paweł Górczyński, Badania operacyjne, Slajd 18
Solver, parametry
W pierwszym kroku wskazujemy komórkę w
której zapisaliśmy funkcję celu
Zaznaczamy także opcję Maks lub Min
Paweł Górczyński, Badania operacyjne, Slajd 19
Solver, parametry
Kolejnym krokiem jest wskazanie
komórek zmienianych.
Paweł Górczyński, Badania operacyjne, Slajd 20
Solver, parametry
W kolejnym kroku definiujemy
warunki ograniczające  Okno dodawania warunków
składa się z trzech
elementów
 Lewa strona warunku
 Operator porównania
 Prawa strona warunku
 Definiowanie sprowadza
się do wskazań wcześniej
przygotowanych formuł
 Po każdym warunku
klikamy przycisk Dodaj
 Ostatni warunek
akceptujemy klawiszem OK
Paweł Górczyński, Badania operacyjne, Slajd 21
Solver, parametry
Poniżej widać trzy
pierwsze warunki w
trakcie definiowania
Paweł Górczyński, Badania operacyjne, Slajd 22
Solver, parametry
Po zdefiniowaniu wszystkich warunków w
oknie „Warunki ograniczające” możemy
podejrzeć i zweryfikować wszystkie uprzednio
zdefiniowane ograniczenia
Paweł Górczyński, Badania operacyjne, Slajd 23
Solver opcje
Ostatnim krokiem, jest zdefiniowanie opcji
Z głównego okna wywołujemy okno
szczegółowe i aktywujemy dwa ustawienia
przyjmij model liniowy
przyjmij nieujemne (to ograniczenie x1,x2 >= 0)
Paweł Górczyński, Badania operacyjne, Slajd 24
Solver rozwiązanie
 Pozostało już tylko naciśnięcie przycisku „Rozwiąż”
 Jeśli wszystko zdefiniowaliśmy poprawnie ujrzymy
poniższy komunikat
 Komunikaty należy czytać uważnie, ponieważ
komunikat informujący o braku rozwiązania różni się
tylko słowem „nie”
 Możemy teraz nacisnąć klawisz OK. i przejść do
weryfikacji rozwiązania
Paweł Górczyński, Badania operacyjne, Slajd 25
Solver, weryfikacja
Przede wszystkim
patrzymy na lewe
i prawe strony
warunków
ograniczających
Wszystkie warunki
są spełnione
Wartość funkcji celu to 170 000
Wartość x1 to 3000, wartość x2 to 2000
Paweł Górczyński, Badania operacyjne, Slajd 26
Odpowiedź do zadania
Ostatnim etapem rozwiązania jest sformułowanie
odpowiedzi
Na tym etapie nie mówimy już o x1 i x2
Przedsiębiorstwo powinno produkować 3000
jednostek Wyrobu W1 i 2000 jednostek wyrobu W2
Maksymalna wartość przychodu wynosi 170 000 zł
Warto zastanowić się także, czy obydwa surowce
zostały w pełni wykorzystane a także czy
produkcja wykorzystuje w pełni dostępny czas
pracy oddziałów
Paweł Górczyński, Badania operacyjne, Slajd 27