Algorytmy Genetyczne w środowisku R

Podobne dokumenty
Badania operacyjne. Dr hab. inż. Adam Kasperski, prof. PWr. Pokój 509, budynek B4 Materiały do zajęć dostępne na stronie:

Definicja problemu programowania matematycznego

Badania operacyjne. Dr Michał Kulej. Pokój 509, budynek B4 Forma zaliczenia wykładu: egzamin pisemny.

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Programowanie liniowe

Badania Operacyjne Ćwiczenia nr 5 (Materiały)

Zadania laboratoryjne i projektowe - wersja β

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

Wykład z modelowania matematycznego. Zagadnienie transportowe.

Modelowanie całkowitoliczbowe

c j x x

1.2. Rozwiązywanie zadań programowania liniowego metodą geometryczną

Elementy Modelowania Matematycznego

Programowanie liniowe

Modelowanie rynków finansowych z wykorzystaniem pakietu R

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505.

OPTYMALIZACJA W LOGISTYCE

Rozwiązanie Ad 1. Model zadania jest następujący:

Programowanie nieliniowe

Programowanie liniowe całkowitoliczbowe

Problem Komiwojażera - algorytmy metaheurystyczne

Rozwiązywanie programów matematycznych

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

Zagadnienie transportowe i zagadnienie przydziału

ZAGADNIENIE TRANSPORTOWE

Programowanie liniowe

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Algorytmy genetyczne

Metody numeryczne I Równania nieliniowe

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Badania operacyjne. te praktyczne pytania, na które inne metody dają odpowiedzi jeszcze gorsze.

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Zadanie 31 b. (5pkt) Rozwiązanie zadania

1 Układy równań liniowych

Elementy Modelowania Matematycznego

Algorytmy ewolucyjne. Łukasz Przybyłek Studenckie Koło Naukowe BRAINS

ALGORYTMY GENETYCZNE ćwiczenia

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

FUNKCJA KWADRATOWA. 1. Definicje i przydatne wzory. lub trójmianem kwadratowym nazywamy funkcję postaci: f(x) = ax 2 + bx + c

Inteligencja obliczeniowa Laboratorium 2: Algorytmy genetyczne

Rozdział 1 PROGRAMOWANIE LINIOWE

=B8*E8 ( F9:F11 F12 =SUMA(F8:F11)

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?

Definicja i własności wartości bezwzględnej.

OPTYMALIZACJA DYSKRETNA

Metody Optymalizacji. Wstęp. Programowanie matematyczne. Dr hab. inż. Maciej Komosiński, mgr Agnieszka Mensfelt

Na rysunku przedstawiony jest wykres funkcji f(x) określonej dla x [-7, 8].

RYNEK CIEPŁA REC 2013 OPTYMALIZACJA ROZDZIAŁU OBCIĄŻEŃ POMIĘDZY PRACUJĄCE RÓWNOLEGLE BLOKI CIEPŁOWNICZE

Matematyka stosowana i metody numeryczne

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Programowanie liniowe

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Elementy Modelowania Matematycznego Wykład 7 Programowanie nieliniowe i całkowitoliczbowe

1. Który z warunków nie jest właściwy dla powyższego zadania programowania liniowego? 2. Na podstawie poniższej tablicy można odczytać, że

Iwona Konarzewska Programowanie celowe - wprowadzenie. Katedra Badań Operacyjnych UŁ

Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne. Temat ćwiczenia:

Metody systemowe i decyzyjne w informatyce

LABORATORIUM 2: Wpływ wielkości populacji i liczby pokoleń na skuteczność poszukiwań AE. opracował: dr inż. Witold Beluch

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA

Programowanie liniowe

Konspekt. Piotr Chołda 2 marca Podstawowe informacje nt. przedmiotu. Prowadzący przedmiot (wykład, egzamin, projekt, laboratorium):

Techniki optymalizacji

LABORATORIUM 7: Problem komiwojażera (TSP) cz. 2

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym

Notatki do tematu Metody poszukiwania rozwiązań jednokryterialnych problemów decyzyjnych metody dla zagadnień liniowego programowania matematycznego

1. LICZBY DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

Zagadnienie transportowe

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Przykład: frytki i puree Analiza wrażliwości współczynników funkcji celu

Skrypt 12. Funkcja kwadratowa:

Metody Rozmyte i Algorytmy Ewolucyjne

Laboratorium WDEC. Opis posługiwania się pakietem AMPL

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

Lista 1 PL metoda geometryczna

Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE

Badania operacyjne Instrukcja do c wiczen laboratoryjnych Rozwiązywanie problemów programowania liniowego z użyciem MS Excel + Solver

Finanse i Rachunkowość studia niestacjonarne/stacjonarne Model Przepływów Międzygałęziowych

Wykorzystanie programów komputerowych do obliczeń matematycznych, cz. 2/2

1. Podstawowe pojęcia

Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum. w roku szkolnym 2012/2013

zadaniem programowania liniowego całkowitoliczbowego. nazywamy zadaniem programowania liniowego 0-1. Zatem, w

LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania i mutacji na skuteczność poszukiwań AE

Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek

WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIEŃ TRANSPORTOWYCH Z KRYTERIUM KOSZTÓW

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

KOMPLEKSOWE ROZWIĄZANIA DLA SEKTORA OZE

Programowanie liniowe całkowitoliczbowe

Wykład z Technologii Informacyjnych. Piotr Mika

Algorytmy genetyczne jako metoda wyszukiwania wzorców. Seminarium Metod Inteligencji Obliczeniowej Warszawa 26 X 2005 mgr inż.

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

ZESTAW PRZYKŁADOWYCH ZADAŃ Z MATEMATYKI ZAKRES ROZSZERZONY

Algorytmy genetyczne

1 Wstęp teoretyczny. Temat: Obcinanie odcinków do prostokąta. Grafika komputerowa 2D. Instrukcja laboratoryjna Prostokąt obcinający

Standardowe zadanie programowania liniowego. Gliwice 1

Konkurs Potyczki informatyczno matematyczne X edycja 2013r. Zespół Szkół w Dobrzeniu Wielkim

SZTUCZNA INTELIGENCJA

przetworzonego sygnału

Transkrypt:

B.Nachyla@ii.pw.edu.pl Warszawa,14 grudnia, 2014

Materiały do zajęć http://ii.pw.edu.pl/~bnachyla/mtw/exercises/ zadania-genetyczne.html

Zadanie Farma Piorta produkuje 2 tony jabłek dziennie, Farma Sławka produkuje 4 tony jabłek dziennie, Przetwórnia Michała potrzebuje 5 ton jabłek dziennie, Przetwórnia Karola potrzebuje 1 tonę jabłek dziennie.

Zadanie Farma Piorta produkuje 2 tony jabłek dziennie, Farma Sławka produkuje 4 tony jabłek dziennie, Przetwórnia Michała potrzebuje 5 ton jabłek dziennie, Przetwórnia Karola potrzebuje 1 tonę jabłek dziennie.

Zadanie Farma Piorta produkuje 2 tony jabłek dziennie, Farma Sławka produkuje 4 tony jabłek dziennie, Przetwórnia Michała potrzebuje 5 ton jabłek dziennie, Przetwórnia Karola potrzebuje 1 tonę jabłek dziennie.

Zadanie Farma Piorta produkuje 2 tony jabłek dziennie, Farma Sławka produkuje 4 tony jabłek dziennie, Przetwórnia Michała potrzebuje 5 ton jabłek dziennie, Przetwórnia Karola potrzebuje 1 tonę jabłek dziennie.

Koszty transportu 1 tony jabłek są następujące: Koszt transportu z farmy Piotra do przetwórni Michała to 1000 zł, Koszt transportu z farmy Piotra do przetwórni Karola to 1250 zł, Koszt transportu z farmy Sławka do przetwórni Michała to 1350 zł, Koszt transportu z farmy Sławka do przetwórni Karola to 1500 zł.

Koszty transportu 1 tony jabłek są następujące: Koszt transportu z farmy Piotra do przetwórni Michała to 1000 zł, Koszt transportu z farmy Piotra do przetwórni Karola to 1250 zł, Koszt transportu z farmy Sławka do przetwórni Michała to 1350 zł, Koszt transportu z farmy Sławka do przetwórni Karola to 1500 zł.

Koszty transportu 1 tony jabłek są następujące: Koszt transportu z farmy Piotra do przetwórni Michała to 1000 zł, Koszt transportu z farmy Piotra do przetwórni Karola to 1250 zł, Koszt transportu z farmy Sławka do przetwórni Michała to 1350 zł, Koszt transportu z farmy Sławka do przetwórni Karola to 1500 zł.

Koszty transportu 1 tony jabłek są następujące: Koszt transportu z farmy Piotra do przetwórni Michała to 1000 zł, Koszt transportu z farmy Piotra do przetwórni Karola to 1250 zł, Koszt transportu z farmy Sławka do przetwórni Michała to 1350 zł, Koszt transportu z farmy Sławka do przetwórni Karola to 1500 zł.

Koszty transportu 1 tony jabłek są następujące: Koszt transportu z farmy Piotra do przetwórni Michała to 1000 zł, Koszt transportu z farmy Piotra do przetwórni Karola to 1250 zł, Koszt transportu z farmy Sławka do przetwórni Michała to 1350 zł, Koszt transportu z farmy Sławka do przetwórni Karola to 1500 zł.

Koszty transportu 1 tony jabłek są następujące: Koszt transportu z farmy Piotra do przetwórni Michała to 1000 zł, Koszt transportu z farmy Piotra do przetwórni Karola to 1250 zł, Koszt transportu z farmy Sławka do przetwórni Michała to 1350 zł, Koszt transportu z farmy Sławka do przetwórni Karola to 1500 zł.

Koszty transportu 1 tony jabłek są następujące: Koszt transportu z farmy Piotra do przetwórni Michała to 1000 zł, Koszt transportu z farmy Piotra do przetwórni Karola to 1250 zł, Koszt transportu z farmy Sławka do przetwórni Michała to 1350 zł, Koszt transportu z farmy Sławka do przetwórni Karola to 1500 zł.

Koszty transportu 1 tony jabłek są następujące: Koszt transportu z farmy Piotra do przetwórni Michała to 1000 zł, Koszt transportu z farmy Piotra do przetwórni Karola to 1250 zł, Koszt transportu z farmy Sławka do przetwórni Michała to 1350 zł, Koszt transportu z farmy Sławka do przetwórni Karola to 1500 zł.

Jan jest właścicielem obu farm i przetwórni Chce tak zorganizować transport, aby zminimalizować koszty. Modelowanie: min(1000 x pm + 1250 x pk + 1350 x sm + 1450 x sk ) x pm - liczba ton jabłek przesyłana z farmy Piotra do przetwórni Michała x pk - liczba ton jabłek przesyłana z farmy Piotra do przetwórni Karola x sm - liczba ton jabłek przesyłana z farmy Sławka do przetwórni Michała x sk - liczba ton jabłek przesyłana z farmy Sławka do przetwórni Karola

Jan jest właścicielem obu farm i przetwórni Chce tak zorganizować transport, aby zminimalizować koszty. Modelowanie: min(1000 x pm + 1250 x pk + 1350 x sm + 1450 x sk ) x pm - liczba ton jabłek przesyłana z farmy Piotra do przetwórni Michała x pk - liczba ton jabłek przesyłana z farmy Piotra do przetwórni Karola x sm - liczba ton jabłek przesyłana z farmy Sławka do przetwórni Michała x sk - liczba ton jabłek przesyłana z farmy Sławka do przetwórni Karola

Jan jest właścicielem obu farm i przetwórni Chce tak zorganizować transport, aby zminimalizować koszty. Modelowanie: min(1000 x pm + 1250 x pk + 1350 x sm + 1450 x sk ) x pm - liczba ton jabłek przesyłana z farmy Piotra do przetwórni Michała x pk - liczba ton jabłek przesyłana z farmy Piotra do przetwórni Karola x sm - liczba ton jabłek przesyłana z farmy Sławka do przetwórni Michała x sk - liczba ton jabłek przesyłana z farmy Sławka do przetwórni Karola

Modelowanie min(1000 x pm + 1250 x pk + 1350 x sm + 1450 x sk ) przy ograniczeniach: x pm + x pk 2 x sm + x sk 4 x pm + x sm 5 x pk + x sk 1

Modelowanie min(1000 x pm + 1250 x pk + 1350 x sm + 1450 x sk ) przy ograniczeniach: x pm + x pk 2 x sm + x sk 4 x pm + x sm 5 x pk + x sk 1

Modelowanie min(1000 x pm + 1250 x pk + 1350 x sm + 1450 x sk ) przy ograniczeniach: x pm + x pk 2 x sm + x sk 4 x pm + x sm 5 x pk + x sk 1

Modelowanie min(1000 x pm + 1250 x pk + 1350 x sm + 1450 x sk ) przy ograniczeniach: x pm + x pk 2 x sm + x sk 4 x pm + x sm 5 x pk + x sk 1

Zadanie rozwiążemy metodą Algorytmów Genetycznych Użyjemy biblioteki <b>ga</b> install.packages("ga") library(ga) Uruchomienie zadania: GA <- ga(type = real-valued, fitness = function(x) -Evaluation(x), min = c(0, 0,0,0), max = c(2, 2, 4, 4), popsize = 50, maxiter = 100) summary(ga) plot(ga)

Zadanie rozwiążemy metodą Algorytmów Genetycznych Użyjemy biblioteki <b>ga</b> install.packages("ga") library(ga) Uruchomienie zadania: GA <- ga(type = real-valued, fitness = function(x) -Evaluation(x), min = c(0, 0,0,0), max = c(2, 2, 4, 4), popsize = 50, maxiter = 100) summary(ga) plot(ga)

Zadanie rozwiążemy metodą Algorytmów Genetycznych Użyjemy biblioteki <b>ga</b> install.packages("ga") library(ga) Uruchomienie zadania: GA <- ga(type = real-valued, fitness = function(x) -Evaluation(x), min = c(0, 0,0,0), max = c(2, 2, 4, 4), popsize = 50, maxiter = 100) summary(ga) plot(ga)

Funkcja ewaluacji Evaluation <- function(x){ fact=10^9 penalty=(abs(x[1]+x[2]-2)+abs(x[3]+x[4]-4)+abs(x[1]+x[3]- 5)+abs(x[2]+x[4]-1)) return(c(1000,1250,1350,1500)%*%x+fact*penalty) } penalty - kara za niedotrzymanie ograniczeń, fact - współczynnik zwiększający siłę kary

Funkcja ewaluacji Evaluation <- function(x){ fact=10^9 penalty=(abs(x[1]+x[2]-2)+abs(x[3]+x[4]-4)+abs(x[1]+x[3]- 5)+abs(x[2]+x[4]-1)) return(c(1000,1250,1350,1500)%*%x+fact*penalty) } penalty - kara za niedotrzymanie ograniczeń, fact - współczynnik zwiększający siłę kary

Funkcja ewaluacji Evaluation <- function(x){ fact=10^9 penalty=(abs(x[1]+x[2]-2)+abs(x[3]+x[4]-4)+abs(x[1]+x[3]- 5)+abs(x[2]+x[4]-1)) return(c(1000,1250,1350,1500)%*%x+fact*penalty) } penalty - kara za niedotrzymanie ograniczeń, fact - współczynnik zwiększający siłę kary

Uwaga: zmiennej x pm odpowiada element x[1], zmiennej x pk odpowiada element x[2], zmiennej x sm odpowiada element x[3], zmiennej x sk odpowiada element x[4].

Uwaga: zmiennej x pm odpowiada element x[1], zmiennej x pk odpowiada element x[2], zmiennej x sm odpowiada element x[3], zmiennej x sk odpowiada element x[4].

Uwaga: zmiennej x pm odpowiada element x[1], zmiennej x pk odpowiada element x[2], zmiennej x sm odpowiada element x[3], zmiennej x sk odpowiada element x[4].

Uwaga: zmiennej x pm odpowiada element x[1], zmiennej x pk odpowiada element x[2], zmiennej x sm odpowiada element x[3], zmiennej x sk odpowiada element x[4].

Interpretacja wykresu

Zadanie 2 Funkcja kary w naszym rozwiązaniu nie uwzględnia kierunków nierówności w ograniczeniach, na przykład w przypadku nierówności x pm + x pk 2 stosowany do tej pory czynnik kary przyjmie taką samą wartość gdy x pm + x pk = 1 jak gdy x pm + x pk = 3, choć tylko druga sytuacja niespełnia ograniczenia. Proszę zaproponować modyfikację kary, która uzwględni kierunki nierówności w ograniczeniach.

Zadanie 2 Funkcja kary w naszym rozwiązaniu nie uwzględnia kierunków nierówności w ograniczeniach, na przykład w przypadku nierówności x pm + x pk 2 stosowany do tej pory czynnik kary przyjmie taką samą wartość gdy x pm + x pk = 1 jak gdy x pm + x pk = 3, choć tylko druga sytuacja niespełnia ograniczenia. Proszę zaproponować modyfikację kary, która uzwględni kierunki nierówności w ograniczeniach.

Zadanie 2 Funkcja kary w naszym rozwiązaniu nie uwzględnia kierunków nierówności w ograniczeniach, na przykład w przypadku nierówności x pm + x pk 2 stosowany do tej pory czynnik kary przyjmie taką samą wartość gdy x pm + x pk = 1 jak gdy x pm + x pk = 3, choć tylko druga sytuacja niespełnia ograniczenia. Proszę zaproponować modyfikację kary, która uzwględni kierunki nierówności w ograniczeniach.

Zadanie 2 - przykład rozwiązania W ograniczeniach: x[1]+x[2] 2 x[3]+x[4] 4 x[1]+x[3] 5 x[2]+x[4] 1 Po przeniesieniu dwóch pierwszych przypadkach na lewą stronę a w pozostałych naprawą stronę nierówności oraz oznaczeniu wyrażeń przez t1, t2, t3 oraz t4 odpowiednio, otrzymujemy: t1=x[1]+x[2]-2 t2=x[3]+x[4]-4 t3=5-x[1]+x[3] t4=1-x[2]+x[4].

Zadanie 2 - przykład rozwiązania W ograniczeniach: x[1]+x[2] 2 x[3]+x[4] 4 x[1]+x[3] 5 x[2]+x[4] 1 Po przeniesieniu dwóch pierwszych przypadkach na lewą stronę a w pozostałych naprawą stronę nierówności oraz oznaczeniu wyrażeń przez t1, t2, t3 oraz t4 odpowiednio, otrzymujemy: t1=x[1]+x[2]-2 t2=x[3]+x[4]-4 t3=5-x[1]+x[3] t4=1-x[2]+x[4].

Zadanie 2 - przykład rozwiązania W ograniczeniach: x[1]+x[2] 2 x[3]+x[4] 4 x[1]+x[3] 5 x[2]+x[4] 1 Po przeniesieniu dwóch pierwszych przypadkach na lewą stronę a w pozostałych naprawą stronę nierówności oraz oznaczeniu wyrażeń przez t1, t2, t3 oraz t4 odpowiednio, otrzymujemy: t1=x[1]+x[2]-2 t2=x[3]+x[4]-4 t3=5-x[1]+x[3] t4=1-x[2]+x[4].

Zadanie 2 - przykład rozwiązania W poniższej funkcji karę zwiększamy o wartość t1, t2, t3 lub t4 kiedy nie jest spełniona odpowiednia nierówność: Evaluation <- function(x){ fact=10^9 penalty=0 t1=x[1]+x[2]-2 if(t1>0) penalty=penalty+t1 t2=x[3]+x[4]-4 if(t2>0) penalty=penalty+t2 t3=5-x[1]-x[3] if(t3>0) penalty=penalty+t3 t4=1-x[2]-x[4] if(t4>0) penalty=penalty+t4 return(c(1000,1250,1350,1500)%*%x+fact*penalty) }

Zadanie 3 Rozwiązać zadanie dla większego problemu (np. 7 producentów i 8 przetwórni) Należy pobrać plik http://ii.pw.edu.pl/~bnachyla/mtw/exercises/ zadanie3.r oraz wypełnić brakujące elementy (znaki?)

Zadanie 3 Rozwiązać zadanie dla większego problemu (np. 7 producentów i 8 przetwórni) Należy pobrać plik http://ii.pw.edu.pl/~bnachyla/mtw/exercises/ zadanie3.r oraz wypełnić brakujące elementy (znaki?)

Zadanie 3 - wyjaśnienie Funkcja randtransportproblem <- function(f,d,sf,sd) generuje: wielkości produkcji dla F farm, wielkości zapotrzebowania dla D przetwórni oraz koszty przesyłów (F D), przy łącznej produkcji sf oraz łącznym zapotrzebowaniu sd.

Zadanie 3 - wyjaśnienie Funkcja randtransportproblem <- function(f,d,sf,sd) generuje: wielkości produkcji dla F farm, wielkości zapotrzebowania dla D przetwórni oraz koszty przesyłów (F D), przy łącznej produkcji sf oraz łącznym zapotrzebowaniu sd.

Zadanie 3 - wyjaśnienie Należy także wypełnić minimalne i maksymalne ograniczenia rozwiązań: Jeśli mamy 4 farmy które produkują odpowiednio od=(7,6,9,6) ton jabłek oraz 7 przetwórni, to: max=(7 7 7 7 7 7 7 6 6 6 6 6 6 6 9 9 9 9 9 9 9 6 6 6 6 6 6 6), min to wektor 28 zer.

Zadanie 3 - wyjaśnienie Należy także wypełnić minimalne i maksymalne ograniczenia rozwiązań: Jeśli mamy 4 farmy które produkują odpowiednio od=(7,6,9,6) ton jabłek oraz 7 przetwórni, to: max=(7 7 7 7 7 7 7 6 6 6 6 6 6 6 9 9 9 9 9 9 9 6 6 6 6 6 6 6), min to wektor 28 zer.

Zadanie 3 - wyjaśnienie Należy także wypełnić minimalne i maksymalne ograniczenia rozwiązań: Jeśli mamy 4 farmy które produkują odpowiednio od=(7,6,9,6) ton jabłek oraz 7 przetwórni, to: max=(7 7 7 7 7 7 7 6 6 6 6 6 6 6 9 9 9 9 9 9 9 6 6 6 6 6 6 6), min to wektor 28 zer.

Zadanie 3 - wyjaśnienie Należy także wypełnić minimalne i maksymalne ograniczenia rozwiązań: Jeśli mamy 4 farmy które produkują odpowiednio od=(7,6,9,6) ton jabłek oraz 7 przetwórni, to: max=(7 7 7 7 7 7 7 6 6 6 6 6 6 6 9 9 9 9 9 9 9 6 6 6 6 6 6 6), min to wektor 28 zer.

Zadanie 3 - rozwiązanie min = rep(0,f*d), max = rep(od,each=f)

Zadanie 3 - rozwiązanie min = rep(0,f*d), max = rep(od,each=f)

Zadanie 4 W rozwiązaniach otrzymujemy wartości rzeczywiste o długim rozwinięciu dziesiętnych. Pakiet GA nie wyróżnia zadań o rozwiązaniach całkowitoliczbowych. W jaki sposób sprawić, żeby transportować z danej farmy do przetwórni ilość ton jabłek, która jest liczbą całkowitą?

Zadanie 4 W rozwiązaniach otrzymujemy wartości rzeczywiste o długim rozwinięciu dziesiętnych. Pakiet GA nie wyróżnia zadań o rozwiązaniach całkowitoliczbowych. W jaki sposób sprawić, żeby transportować z danej farmy do przetwórni ilość ton jabłek, która jest liczbą całkowitą?

Zadanie 4 - rozwiązanie Rozwiązanie polega na dodaniu drugiego czynnika kary za odległość od najbliższej liczby całkowitej: Evaluation <- function(x,k,od,of,d,f){... penalty2=sum(abs(x-round(x))) penalty=penalty1+penalty2... }

Zadanie do domu Należy zapoznać się z metodami mutacji i krzyżowania dostepnymi w pakiecie GA. Które z nich można zastosować w naszym zadaniu? Sprawdzić ich działanie. Ograniczenia nie zawsze są spełnione dokładnie. Czasami farma dostarcza więcej jabłek niż może wyprodukować. Jak można wyeliminować ten problem?

Zadanie do domu Należy zapoznać się z metodami mutacji i krzyżowania dostepnymi w pakiecie GA. Które z nich można zastosować w naszym zadaniu? Sprawdzić ich działanie. Ograniczenia nie zawsze są spełnione dokładnie. Czasami farma dostarcza więcej jabłek niż może wyprodukować. Jak można wyeliminować ten problem?