Job description
Zlecenie składa się z kilku mini-projektów:
Projekt 1.
Do wykonania zaprojektowanie i implementacja prostej gramatyki kształtu wraz z interfejsem dla użytkownika.
Należy wymyślić jakieś reguły dla gramatyki tj. np. mamy koło i w kolejnej iteracji coś się z nim powinno dziać (przesuwa się po jakiejś osi bądź powiększa się itp.) - to jest właśnie ta reguła. A jeżeli chodzi o interfejs tzn. w zależności gdzie klikniemy, ta reguła zostaje wykonana (klikniecie w środek koła powoduje powiekszenie skali albo klikniecie na obwodzie powoduje przesuniecie itp.). Mniej-więcej tak wyglądałaby sama logika tego zadania.
Projekt 2.
Napisanie funkcji oceny estetycznej oceniającą obiekty otrzymane przy użyciu gramatyki kształtu z projektu 1.
Projekt 3
Przy pomocy programowania ewolucyjnego utworzyć generator wzorów wykorzystujący gramatykę kształtu z projektu 1. oraz funkcję oceny estetycznej z projektu 1. Otrzymywane kształty powinny być różnorodne oraz spełniać zadane kryteria estetyczne.