Funkcje statystyczne
Transkrypt
Funkcje statystyczne
Lekcja 4. Strona 1 z 13 SOLVER Moduł Solver jest modułem opcjonalnym, to znaczy nie jest on instalowany w ramach instalacji typowej. W związku z czym należy go zainstalować dodatkowo korzystając z menu Narzędzia → Dodatki. A następnie z otwartego okna dialogowego wybrać opcję Solver. Dodatek Solver pozwala znaleźć maksymalną lub minimalną wartość jaką może osiągnąć pewna komórka nazywana komórką celu, po zmianie zawartości innych komórek. Wybrane komórki muszą być powiązane ze sobą oraz z komórką celu pośrednio lub bezpośrednio za pomocą formuł. W przeciwnym razie zmiany wartości w jednej z komórek nie spowodują zmian wartości w pozostałych komórkach. Wartości w komórkach określonych przez użytkownika nazywanych komórkami zmienianymi są zmieniane tak, aby osiągnąć żądany wynik w komórce celu. Zakres zmian wartości występujących w modelu można ograniczyć, wprowadzając ograniczenia. Mogą one także dotyczyć innych komórek, które mają wpływ na formułę w komórce celu. Opis modułu Solver przedstawiony zostanie na przykładzie znajdowania minimum zadanej funkcji y = x 2 − 8 x + 10 Na rysunku 1 przedstawiono wartości funkcji y (kolumn B arkusza) w kolejnych punktach x = 1, 2, ..., 10 (kolumna A arkusza) oraz jej przebieg funkcji. Jak można zauważyć zadana funkcja ma minimum wynoszące około –6 w pobliżu punktu x = 4. Naszym zadaniem jest, korzystając z pakietu Solver, znalezienie zarówno dokładnej wartości tego minimum jak też dokładne określenie punktu, w którym to minimum występuje. Rysunek 1. Tablica z wartościami funkcji y = x 2 − 8 x + 10 oraz wykres pokazujący jej przebieg. Zanim przystąpi się do obliczeń zdefiniować należy zawartości dwóch komórek arkusza. W jednej podajemy wartość początkową, która wykorzystana zostanie do optymalizacji, w drugiej natomiast Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 2 z 13 definiujemy formułę równanie) którego minimum szukamy. W omawianym przykładzie komórka której zawartość będzie w trakcie obliczań za pomocą modułu Solver zmieniana to komórka A15. Komórce tej nadano wartość początkową 0. Natomiast minimalizowana formuła zapisana została w komórce C15 jako C15=A15^2-8*A15+10 (rysunek 2). Jak można zauważyć w optymalizowanej formule musi być odwołanie do komórki, której zawartość ma być modyfikowana celem uzyskania oczekiwanego przez nas rezultatu. Rysunek 2. Definiowanie komórki A15, której zawartość będzie modyfikowana w trakcie obliczeń, oraz komórki C15 zawierającej optymalizowaną formułę. Wybranie z menu głównego funkcji Narzędzia → Solver powoduje otwarcie pierwszego z okien dialogowych obsługujących ten moduł (rysunek 3). Rysunek 3. Okno dialogowe modułu Solver - Parametry. W polu oznaczonym jako Komórka celu wskazana jest komórka C15 zawierająca modyfikowaną formułę, natomiast w polu Komórki zmieniane wskazana jest komórka A15, której zawartość będzie zmieniana. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 3 z 13 W oknie dialogowym Solver – Parametry definiowane są podstawowe informacje konieczne do przeprowadzenia optymalizacji. Kolejno definiuje się w nim: W polu Komórka celu podaj adres lub nazwę komórki docelowej, to znaczy tej, której zawartość jest optymalizowana. Komórka celu musi zawierać formułę. W omawianym przykładzie w polu tym podany jest adres komórki C15 jako adres bezwzględny czyli jako $C$15. W polu Równa określić należy jakiego rodzaju wynik chcemy osiągnąć. Jest to grupa opcji pozwalająca zdecydować, czy wartość w komórce celu ma być maksymalna, minimalna lub przyjąć określoną wartość. Jeżeli komórka celu ma przyjąć konkretną wartość, wpisać ją należy w polu tekstowym. Mamy tu trzy możliwości: 1. Jeżeli chcesz, aby wartość w komórce celu była jak największa, kliknij opcję Maks. 2. Jeżeli chcesz, aby wartość w komórce celu była jak najmniejsza, kliknij opcję Min. 3. Aby określić pożądaną wartość w komórce docelowej, kliknij opcję Wartość i wpisz wartość w polu obok. W polu Komórki zmieniane podaj nazwę lub adres każdej komórki zmiennej, oddzielając przecinkami adresy nie przylegających komórek. Komórki zmieniane muszą być bezpośrednio lub pośrednio związane z komórką docelową. Można określić maksymalnie 200 komórek zmienianych. Moduł Solver zmienia zawartość zdefiniowanych w tym miejscu komórek w taki sposób, aby w komórce celu uzyskać oczekiwany przez nas wynik. Inaczej mówiąc w polu tym określa się komórki, w których wartości mogą być zmieniane, aż do momentu kiedy będą zachowane wszystkie ograniczenia, a formuła w komórce wskazanej w polu Komórka celu przyjmie określoną w polu Równa wartość. W omawianym przykładzie w polu tym wpisany jest adres bezwzględny komórki $A$15. Istniej możliwość zautomatyzowania tego procesu. W tym celu aby w dodatku Solver automatycznie zaproponować komórki zmieniane dla komórki celu, kliknij przycisk Odgadnij. Opcja ta wyszukuje wszystkie nie zawierające formuł komórki, do których odwołuje się formuła w polu Komórka celu i umieszcza ich adresy w polu Komórki zmieniane. Opcję tę należy używać niezwykle ostrożnie, ponieważ może on wprowadzać niechciane prze użytkownika zmienne. Należy w tym miejscu zwrócić uwagę na to, że zarówno adres podany w polu Komórka celu, jak też adres podany w polu Komórka zmieniana, podawane są jako adresy bezwzględne. W kolejnym polu Warunki ograniczające podaje się wszystkie ograniczenia, które chcemy zastosować. Tak więc pole to zawiera bieżącą listę ograniczeń nałożonych na rozwiązanie zagadnienia. Zamieszczone po prawej stronie tego pola przyciski Dodaj, Zmień oraz Usuń pozwalają na modyfikowanie warunków ograniczających. Dodaj - wyświetla okno dialogowe Dodaj warunek ograniczający. Zmień - wyświetla okno dialogowe Zmień warunek ograniczający. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 4 z 13 Usuń - usuwa zaznaczone ograniczenia. W przypadku omawianego w tym miejscu przykładu nie nakładamy na poszukiwane rozwiązanie żadnych ograniczeń. Przycisk Zamknij zamyka okno dialogowe Solver - Parametry, bez rozwiązywania zagadnienia. Zachowuje wszystkie zmiany dokonane w oknach dialogowych wyświetlanych za pomocą przycisków Opcje, Dodaj, Zmień oraz Usuń. Pozwala to na powrót do zdefiniowanego już problemu. Przycisk Przywróć wszystko powoduje zastąpienie bieżących ustawień, ustawieniami domyślnymi. Osobnego omówienia wymaga przycisk Opcje. Użycie tego przycisku powoduje wyświetlenie okna dialogowego Solver - Opcje, w którym można załadować lub zapisać modele zagadnień, oraz określić sposób poszukiwania rozwiązania (rysunek 4). Rysunek 4. Okno dialogowe Solver – Opcje. Moduł Solver do obliczeń wykorzystuje metodę gradientową będącą przybliżoną metodą iteracyjną, co oznacza, że uzyskiwane rozwiązanie nie jest rozwiązaniem dokładnym, a jedynie rozwiązaniem przybliżonym. W związku z tym poprawne działanie tej metody wymaga zdefiniowania szeregu parametrów wpływających na liczbę wykonanych kroków iteracyjnych oraz dokładność uzyskanego rozwiązania. Wszystkie te informacje podawane są w oknie dialogowym Solver – Opcje (rysunek 4). Okno dialogowe Solver – Opcje Okno to pozwala sterować metodami poszukiwania rozwiązań, ładować i zapisywać definicje zadań oraz definiować parametry zadań liniowych i nieliniowych. Każdej opcji odpowiada ustawienie domyślne, które jest poprawne w większości przypadków. Dostępne są następujące ustawienia: Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 5 z 13 Maksymalny czas. Opcja ta ogranicza czas poszukiwania rozwiązania. W polu tym można podawać wartości do 32767, ale wartość domyślna 100 sekund jest zupełnie wystarczająca w większości przypadków. Liczba iteracji. Ogranicza czas poszukiwania rozwiązania, nakładając limit na liczbę pośrednich kroków. Maksymalna liczba iteracji wynosi 32767, ale wartość domyślna 100 jest w większości przypadków zupełnie wystarczająca. Dokładność. Określa dokładność rozwiązania sprawdzając czy zawartość komórki celu przyjmuje wartość docelową z określoną tolerancją wskazującą na górną lub dolną jej granicę. Dokładność musi być określona przez liczbę ułamkową z zakresu od 0 (zero) do 1. Dokładność, którą chcesz uzyskać będzie tym większa im mniejszą liczbę wpiszesz w tym polu. Z drugiej strony dokładność jest tym większa, im więcej miejsc dziesiętnych zawiera uzyskany wynik na przykład, 0,0001 określa większą dokładność niż 0,01. Tolerancja. Wartość procentowa informująca na ile wartość w komórce celu rozwiązania zadania może odbiegać od wartości optymalnej, aby można ją uznać za możliwą do zaakceptowania. Parametr ten ma zastosowanie tylko w przypadku zadań z ograniczeniami całkowitymi. Większa wartość tolerancji skraca czas poszukiwania rozwiązania. Zbieżność. Kiedy względna zmiana wartości w komórce celu dla pięciu ostatnich iteracji jest mniejsza niż liczba podana w polu Zbieżność, przerywane jest poszukiwanie rozwiązania. Zbieżność odnosi się tylko do zadań nieliniowych i musi być określona przez liczbę ułamkową z przedziału pomiędzy 0 (zero) i 1. Mniejszej zbieżności odpowiada liczba, która ma więcej miejsc dziesiętnych na przykład, 0,0001 określa mniejszą względną zmianę niż 0,01. Im mniejsza jest wartość zbieżności, tym więcej czasu potrzeba na znalezienie rozwiązania, ale tym dokładniejsze rozwiązanie mamy szansę uzyskać. Przyjmij model liniowy. Zaznacz to pole, aby przyspieszyć poszukiwanie rozwiązania w przypadku, kiedy wszystkie zależności w modelu są liniowe i chcesz rozwiązać zagadnienie liniowej optymalizacji. Pokaż wyniki iteracji. Zaznacz, aby przerywać poszukiwanie rozwiązania i wyświetlać wyniki po każdej iteracji. Automatyczne skalowanie. Zaznacz, aby zastosować automatyczne skalowanie, kiedy pomiędzy danymi i wynikami występuje duża różnica wielkości na przykład, kiedy optymalizujesz procentowy dochód wynikający z milionowych inwestycji. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 6 z 13 Przyjmij wartości nieujemne. Sprawia, że dla wszystkich komórek zmienianych, dla których w polu Warunki ograniczające w oknie dialogowym Dodaj warunek ograniczający, nie określono ograniczeń, przyjmuje się dolną granicę wartości równą 0 (zero). Kolejne trzy pola to Estymaty, Pochodne oraz Szukanie. W Każdym z tych pól mamy do wyboru po dwie opcje. Pole Estymaty. Określa sposób uzyskania początkowych wartości estymat podstawowych zmiennych w każdym jednowymiarowym procesie poszukiwania. Są tu dwie opcje do wyboru: Styczna. Wykorzystuje ekstrapolację liniową na podstawie wektora stycznego. Kwadratowa. Wykorzystuje ekstrapolację kwadratową. Daje lepsze wyniki w przypadku zadań wyraźnie nieliniowych. Pole Pochodne. Określa sposób różniczkowania przy wyznaczaniu pochodnej cząstkowej dla funkcji celu i funkcji ograniczeń. Do przodu. Właściwa w przypadku większości zadań, w których wartości ograniczeń zmieniają się stosunkowo wolno. Centralna. Należy stosować w zadaniach, w których wartości ograniczeń zmieniają się szybko, szczególnie w pobliżu granic. Opcja ta wydłuża obliczenia, ale może być skuteczna, kiedy pojawia się komunikat, że nie można poprawić rozwiązania. Pole Szukaj. Określa algorytm używany w iteracji do wyznaczenia kierunku poszukiwania. Newton. Wykorzystuje metodę Newtona, która zwykle wymaga większego obszaru pamięci, ale mniejszej liczby iteracji niż metoda gradientu sprzężonego. Sprzężona. Wymaga mniejszego obszaru pamięci, ale większej liczby iteracji niż metoda Newtona dla zapewnienia tej samej dokładności. Z metody tej należy korzystać w przypadku rozbudowanych zadań i małego obszaru dostępnej pamięci, a także, kiedy kolejne iteracje wykazują niewielki postęp. Przycisk Załaduj model powoduje wyświetlenie okna dialogowego Załaduj model, w którym możesz określić adres modelu, który chcesz załadować. Inaczej mówiąc można tu wstawić adres komórki, w której znajduje się optymalizowana formuła. Jest to więc polecenie analogiczne do znajdującego się w oknie Solver – Parametry pole Komórka celu. Pole Zapisz model powoduje wyświetlenie okna dialogowego Zapisz model, w którym możesz określić, gdzie należy zapisać model. Przycisk ten kliknij tylko wtedy, kiedy w arkuszu chcesz zapisać więcej niż jeden model, Pierwszy model definiowany w komórce celu zapisywany jest automatycznie. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 7 z 13 Po ustawieniu wszystkich opcji przyciskiem OK wracamy do okna Solver – Parametry, gdzie wybieramy przycisk Rozwiąż. Przycisk Rozwiąż uruchamia proces szukania rozwiązania zdefiniowanego zagadnienia. Po jego naciśnięciu otwarte zostanie okno dialogowe Solver – Wyniki. Równocześnie w Komórce celu podane zostanie znalezione rozwiązanie naszego problemu, natomiast w Komórce zmieniane wartość zmiennej, dla której to optymalne rozwiązanie znaleziono (rysunek 5). W omawianym przykładzie w komórce C15 pojawi się minimum badanej funkcji czyli liczba –6, natomiast w komórce A15 pojawi się wartość zmiennej, przy której to minimum osiągnięto, czyli liczba 4. Rysunek 5.Okno dialogowe Solver – Wyniki. Uwaga. Poszukiwanie rozwiązania możesz przerwać, naciskając klawisz ESC. W programie Microsoft Excel nastąpi przeliczenie arkusza z aktualnymi wartościami komórek zmienianych. Okno dialogowe Solver - Wyniki W oknie tym jest wyświetlany jest komunikat o zakończeniu działania modułu oraz wyniki najbliższe żądanemu rozwiązaniu. W oknie tym mamy do wyboru kilka kolejnych opcji: Przechowaj rozwiązanie. Kliknij, jeżeli chcesz zaakceptować rozwiązanie i umieścić wyniki w komórkach zmienianych. Przywróć wartości początkowe. Kliknij, jeżeli chcesz przywrócić w komórkach zmienianych pierwotne wartości. Raporty. Powoduje utworzenie raportu określonego typu i umieszcza każdy raport w oddzielnym arkuszu skoroszytu. Do wyboru są trzy rodzaje raportów: Wyników, Wrażliwości i Granic. Raport Wyników. Wymienia komórkę celu i komórki zmieniane wraz z ich pierwotnymi i końcowymi wartościami, ograniczeniami i informacjami ograniczeniach. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 8 z 13 Raport Wrażliwości. Informuje o czułości rozwiązania na niewielkie zmiany w formule zawartej w komórce wskazanej w polu Komórka celu w oknie dialogowym Solver - Parametry oraz w ograniczeniach. Raport tego typu nie jest tworzony w przypadku modeli, w których występują ograniczenia całkowite. W przypadku modeli nieliniowych, raport zawiera wartości zredukowanych gradientów i mnożników Lagrange'a. W przypadku modeli liniowych, raport obejmuje zredukowane koszty, ceny pozorne, współczynnik przedmiotowy (z dopuszczalnym wzrostem i obniżką) oraz prawostronne zakresy ograniczeń. Raport Granice. Wymienia komórkę celu i komórki zmieniane wraz z odpowiadającymi im wartościami, dolnymi i górnymi granicami oraz wartościami docelowymi. Raport tego typu nie jest tworzony w przypadku modeli, w których występują ograniczenia całkowite. Dolna granica jest najmniejszą wartością, którą może przyjąć komórka zmiennej przy ustalonych wartościach pozostałych komórek zmienianych i zachowanych ograniczeniach. Górna granica jest odpowiednio wartością największą. Kolejny przycisk w oknie Solver – Wyniki to Zapisz scenariusz. Przycisk ten powoduje otwarcie okna dialogowego Zapisz scenariusz, w którym można zapisać wartości komórek, w celu ich wykorzystania w Menedżerze scenariuszy programu Microsoft Excel. Jeżeli nie zdefiniujesz scenariusza, Menedżer scenariuszy wykorzysta adresy znajdujące się w polu Komórki zmieniane w oknie dialogowym Solver - Parametry. W oknie dialogowym Zapisz scenariusz w polu Nazwa scenariusza, wpisz nazwę scenariusza, który chcesz zapisać i kliknij przycisk OK. Po znalezieniu rozwiązania w oknie dialogowym Solver - Wyniki, może być wyświetlony jeden z następujących komunikatów: • Solver znalazł rozwiązanie. Wszystkie ograniczenia i warunki optymalizacji są spełnione. Oznacza to, że wszystkie ograniczenia określone w oknie dialogowym Solver Opcje są spełnione w zakresie określonym przez precyzję. Znaleziono, jeżeli go szukano, lokalne minimum lub maksimum wartości w komórce celu. • Solver znalazł rozwiązanie zbieżne. Wszystkie ograniczenia są zachowane. Oznacza to, że względna zmiana wartości w komórce celu dla pięciu ostatnich iteracji jest mniejsza niż parametr Zbieżność w oknie dialogowym Solver - Opcje. Jeżeli w polu Zbieżność podasz mniejszą wartość, można będzie poszukać lepszego rozwiązania, ale zajmie to więcej czasu. Jeżeli nie jest możliwe odnalezienie optymalnego rozwiązania, to w oknie dialogowym Solver Wyniki pojawi się jeden z następujących komunikatów: • Solver nie może poprawić bieżącego rozwiązania. Wszystkie ograniczenia są zachowane. Znaleziono tylko przybliżone rozwiązanie. Kolejne iteracje nie dają lepszego zbioru wyników niż bieżący. Dalsza poprawa nie jest możliwa, albo podano zbyt małą wartość dokładności. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 9 z 13 Spróbuj w oknie dialogowym Solver - Opcje podać większą liczbę określającą dokładność i powtórz próbę znalezienia rozwiązania. • Rozwiązywanie przerwane po wyczerpaniu limitu czasu. Nie ma zadowalającego rozwiązania po wyczerpaniu limitu czasu. Aby zachować bieżące wartości i zaoszczędzić czas w razie ponowienia próby rozwiązania, kliknij przycisk Przechowaj rozwiązanie albo Zapisz scenariusz. • Rozwiązywanie przerwane po wyczerpaniu limitu iteracji. Nie ma zadowalającego rozwiązania po wyczerpaniu limitu iteracji. Zwiększenie liczby iteracji może pomóc, ale warto przeanalizować dotychczasowe wyniki, aby lepiej zrozumieć zagadnienie. Aby zachować bieżące wartości i zaoszczędzić czas w razie ponowienia próby rozwiązania, kliknij przycisk Przechowaj rozwiązanie albo Zapisz scenariusz. • Wartości w polu Komórka celu nie są zbieżne. Wartość w Komórce celu stale zwiększa się (zmniejsza się), mimo zachowania wszystkich ograniczeń. Przyczyną może być ominięcie jednego lub więcej ograniczeń w definicji zagadnienia. Sprawdź w arkuszu dlaczego dotychczasowe wyniki są rozbieżne, sprawdź ograniczenia i ponów próbę rozwiązania. • Nie można znaleźć wiarygodnego rozwiązania. Nie można znaleźć rozwiązania próbnego spełniającego wszystkie ograniczenia i bieżące ustawienie dokładności. Prawdopodobnie ograniczenia są sprzeczne. Sprawdź w arkuszu, czy nie ma błędu w formułach ograniczeń lub w wyborze ograniczeń. • Rozwiązywanie przerwane na żądanie użytkownika. W oknie dialogowym Pokaż rozwiązanie próbne kliknięto przycisk Zatrzymaj, po przerwaniu procesu rozwiązywania lub podczas rozwiązywania krok po kroku. • Warunki opcji Przyjmij model liniowy nie są spełnione. Zaznaczono pole wyboru Przyjmij model liniowy, ale obliczenia dały wynik, który nie jest zgodny z modelem liniowym. Rozwiązanie nie jest poprawne dla bieżących formuł w arkuszu. Aby sprawdzić, czy zagadnienie jest nieliniowe, zaznacz pole wyboru Automatyczne skalowanie i ponów próbę rozwiązania. Jeżeli ponownie pojawi się ten sam komunikat, wyczyść pole wyboru Przyjmij model liniowy i ponów próbę rozwiązania. • Napotkano błąd w komórce celu lub w komórce więzów. W jednej lub w kilku formułach wystąpił błąd. Znajdź komórkę celu lub komórkę więzów, w której pojawił się błąd i zmień formułę, aby dawała poprawne wartości. • W oknie dialogowym Dodaj warunek ograniczający lub Zmień warunek ograniczający podano niepoprawną nazwę lub formułę, albo w polu Ograniczenia wpisano "int" lub Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 10 z 13 "binary". Aby ograniczyć wartość do liczb całkowitych, kliknij symbol Int na liście operatorów relacji. Aby wprowadzić ograniczenie "bin", kliknij nazwę Bin. • Brak pamięci do rozwiązania tego problemu. W programie Microsoft Excel nie można przydzielić obszaru pamięci wymaganego przez dodatek Solver. Zamknij część plików lub programów i ponów próbę rozwiązania. • Inna instancja programu Excel korzysta z pliku SOLVER.DLL. Odbywa się jednocześnie więcej niż jedna sesja programu Microsoft Excel i plik Solver.dll jest wykorzystany w innej sesji. Plik Solver.dll może być wykorzystywany tylko w jednej sesji. Wybrawszy w oknie dialogowym Solver – Opcje opcję Pokaż wyniki iteracji, po uruchomieniu obliczeń po każdym kroku iteracyjnym podawany będzie wynik pośredni oraz otwiera się dodatkowe okno dialogowe. Są w nim następujące przyciski: Kontynuuj. Kontynuuje proces rozwiązywania. Zatrzymaj. Wyświetla okno dialogowe Solver - Wyniki, przerywając proces rozwiązywania. Zapisz Scenariusz. Zapisuje bieżące wartości wszystkich zmiennych użytych przez moduł Solver. Dodawanie ograniczeń w oknie Solver – Parametry Po naciśnięciu przycisku Dodaj obok okna Warunki ograniczające otwiera się dodatkowe okno dialogowe Dodaj warunek ograniczający. Sposó…b postępowania jest następujący: 1. W lewym oknie podajemy adres komórki lub formuły, której wielkość chcemy ograniczyć 2. Kliknij symbol relacji ( <=, =, >=, int lub bin ), która ma zachodzić pomiędzy wskazaną komórką, a wartością ograniczającą. Jeżeli klikniesz symbol int, w polu Warunki ograniczające pojawi się informacja "Liczba całkowita". Jeżeli klikniesz bin, w polu Warunki ograniczające pojawi się informacja "binary". 3. W polu Warunki ograniczające wpisz liczbę, nazwę lub adres komórki, albo formułę. 4. Aby potwierdzić warunek ograniczający i dodać następny, kliknij przycisk Dodaj. Aby zaakceptować warunek ograniczający i powrócić do okna dialogowego Solver - Parametry, kliknij przycisk OK. Uwaga: Relacje int i bin mogą występować tylko w więzach nałożonych na komórki zmieniane. Jeśli w oknie dialogowym Opcje dodatku Solver jest zaznaczone pole wyboru Model liniowy, nie obowiązuje żaden limit liczby ograniczeń. W przypadku problemów nieliniowych każda komórka może zawierać, oprócz ograniczeń dla zmiennych, do 100 innych ograniczeń. Przykład 2. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 11 z 13 Pewien zakład produkuje trzy różne produkty mając na każdym z nich inny zysk (rysunek 6). W kolumnie B podano liczbę egzemplarzy każdego z produktów. W kolumnie C zysk ze sprzedaży jednego egzemplarza, natomiast w kolumnie D podany jest zysk sumaryczny z sprzedaży wszystkich sztuk danego produktu. Rysunek 6. Tabela podsumowująca wyniki produkcyjne pewnego zakładu. Gdyby nie zachodziły żadne dodatkowe warunki ograniczające, to rozważany zakład produkcyjny największe zyski osiągnąłby produkując tylko i wyłącznie produkt C. Jednakże na zakład nałożone są następujące ograniczenia: 1. Całkowita maksymalna produkcja wszystkich produktów nie może przekroczyć liczby 300. 2. Minimalna produkcja egzemplarza A wynosi 50 sztuk. 3. Minimalna produkcja egzemplarza B wynosi 40 sztuk. 4. Maksymalna produkcja egzemplarza a wynosi 40 sztuk. Zadaniem optymalizacyjnym jest zaplanowanie tak produkcji, aby była ona zgodna z powyższymi czterema ograniczeniami, a równocześnie gwarantowała jak największy zysk. Rozwiązanie. Korzystając z modułu Solver definiujemy poszczególne pola (rysunek 7). Rysunek 7. Definiowanie problemu optymalizacyjnego z przykładu 3. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 12 z 13 Komórka celu zawierać ma maksymalny zysk – w polu tym podajemy adres komórki $D$6. Maksymalny zysk uzyska mamy modyfikując zawartość komórek podających poziom produkcji w sztukach poszczególnych produktów – w polu Komórki zmieniane podajemy zakres komórek $B$3:$B$5. W polu Warunki ograniczające podać należy podane w treści zadania cztery ograniczenia. Będą to kolejno: 1. Ograniczenie pierwsze – całkowita produkcja wynosi dokładnie 300 szt. - $B$6=300; 2. Minimalna produkcja elementu A nie mniejsza od 50 szt. - $B$3≥50; 3. Minimalna produkcja elementu B nie mniejsza od 40 szt. - $B$4≥40. 4. Maksymalna produkcja elementu C nie większa od 40 szt. - $B$5≤40. Przyjmujemy standardowe wartości opcji i wybieramy przycisk Rozwiąż. Wyniki pokazano na rysunku (8). Rysunek 8. Wynik przeprowadzonej za pomocą modułu Solver optymalizacji. Jak można zauważyć zmianie uległ poziom produkcji poszczególnych elementów, z zachowaniem jednakże przyjętych ograniczeń co do maksymalnej i minimalnej ilości produktów. Zmaksymalizowany również został w stosunku do wartości startowej zysk. Jeżeli zdecydujemy się na wyprowadzenie raportu wyników, to utworzony zostanie dodatkowy arkusz o nazwie Raport Wyników (rysunek 9). Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa Lekcja 4. Strona 13 z 13 Rysunek 9. Raport wyników optymalizacji w przykładzie 2. Zadania 1. Znaleźć pierwiastki równania y = x 2 − 8 x + 10 . 2. Znaleźć minimum funkcji: y ( x1 , x2 ) = ( x1 − 5) + ( x2 − 3) 2 2 przy warunku: x1 + 2 x2 − 4 = 0 . Rozwiązanie x1 = 3.6, x2 = 0.2. 3. Znaleźć rozwiązania następujących zadań: a) f (X ) = x12 + x2 → min przy warunkach: x12 + x 23 − 9 ≤ 0, x1 + x 2 − 1 ≤ 0; 4 x12 + x22 ≤ 16, b) f (X ) = − x12 + 6 x1 − x22 + 8 x2 → max przy warunkach 3 x1 + 5 x2 ≤ 15, x1 ≥ 0, x2 ≥ 0; 2 x1 − x 2 ≤ 1, x1 − x 2 + 2 x3 − x 4 + x5 ≥ 4, c) f (X ) = x1 − 10 x2 + 2 x3 − x4 + 7 x5 → max przy warunkach: x 2 + x3 − x 4 = 0, x1 − x3 + 2 x5 ≥ 3, x1 ≥ 0, x3 ≥ 0. Mariusz B. Bogacki Technologia Informacyjna 29.09.2008 Pracownia Projektowa