Kimeme

Kimeme
Deweloperzy Cyber ​​Dyne srl
Wersja stabilna
4.0 / maj 2018
System operacyjny Międzyplatformowe
Typ Obliczenia techniczne
Licencja Prawnie zastrzeżony
Strona internetowa www .cyberdyne .it

Kimeme to otwarta platforma do wielocelowej optymalizacji i multidyscyplinarnej optymalizacji projektów . Ma być sprzężony z zewnętrznym oprogramowaniem numerycznym, takim jak projektowanie wspomagane komputerowo (CAD), analiza elementów skończonych (MES), analiza strukturalna i narzędzia obliczeniowej dynamiki płynów . Został opracowany przez Cyber ​​Dyne Srl i zapewnia zarówno środowisko projektowe do definiowania i analizy problemów, jak i infrastrukturę sieciową oprogramowania do dystrybucji obciążenia obliczeniowego.

Historia

Cyber ​​Dyne powstało w 2011 roku jako startup badawczy w celu przeniesienia wiedzy swoich założycieli z zakresu optymalizacji numerycznej i metod inteligencji obliczeniowej na produkt komercyjny.

Cechy

Proces definiowania problemu oparty jest na paradygmacie przepływu danych . Wiele węzłów można połączyć ze sobą, aby opisać przepływ danych od zmiennych projektowych do pożądanych celów i ograniczeń. Węzły wejścia/wyjścia mogą być używane do obliczania dowolnej części obliczeń celów, przy użyciu procesów wewnętrznych (Java, Python lub Bash/Batch) lub zewnętrznych (stron trzecich). Każda z tych procedur może być dystrybuowana przez sieć LAN lub chmurę , wykorzystując wszystkie dostępne zasoby obliczeniowe. Rdzeń optymalizacji jest otwarty i wykorzystuje podejście memetic computing (MC), które jest rozszerzeniem koncepcji algorytm memetyczny , użytkownik może zdefiniować własny algorytm optymalizacyjny jako zbiór niezależnych fragmentów kodu zwanych „operatorami” lub „memami”. Operatory można zaimplementować w Javie lub Pythonie .

Projekt algorytmu

W folklorze matematycznym twierdzenie o braku darmowego obiadu (czasami w liczbie mnogiej) Davida Wolperta i Williama G. Macready'ego pojawia się w 1997 r. „No Free Lunch Theorems for Optimization”.

Ten wynik matematyczny wskazuje na potrzebę określonego wysiłku w zaprojektowaniu nowego algorytmu, dostosowanego do konkretnego problemu, który ma zostać zoptymalizowany. Kimeme umożliwia projektowanie i eksperymentowanie z nowymi algorytmami optymalizacyjnymi poprzez nowy paradygmat obliczeń memetycznych, przedmiot inteligencji obliczeniowej , który bada struktury algorytmiczne złożone z wielu oddziałujących na siebie i ewoluujących modułów (memów).

Projektowanie eksperymentów (DoE)

Dostępne są różne strategie DoE, w tym losowe sekwencje generujące, techniki czynnikowe , ortogonalne i iteracyjne, a także walidacja D-Optimal lub Cross Validation. Monte Carlo i łaciński hipersześcian są dostępne do analizy odporności.

Analiza wrażliwości

Lokalna czułość jako współczynniki korelacji i pochodne cząstkowe może być wykorzystana tylko wtedy, gdy korelacja między wejściem a wyjściem jest liniowa. Jeśli korelacja jest nieliniowa, należy zastosować globalną analizę wrażliwości opartą na relacji wariancji między rozkładem danych wejściowych i wyjściowych, takiej jak wskaźnik Sobola. Dzięki analizie wrażliwości można zmniejszyć złożoność systemu i wyjaśnić łańcuch przyczynowo-skutkowy.

Optymalizacja wielocelowa

W procesie opracowywania produktów technicznych zwykle istnieje kilka celów lub kryteriów oceny, które należy spełnić, np. niski koszt, wysoka jakość, niski poziom hałasu itp. Kryteria te często są ze sobą sprzeczne, w tym sensie, że minimalizacja jednego pociąga za sobą maksymalizację przynajmniej innego. Należy znaleźć parametry projektowe, aby znaleźć najlepszy kompromis spośród wielu kryteriów. W przeciwieństwie do przypadku z jednym celem, w optymalizacji z wieloma celami nie ma unikalnego rozwiązania, ale raczej front rozwiązań optymalnych w sensie Pareto . Optymalizacja wielokryterialna ma na celu automatyczne znalezienie rozwiązań optymalnych w sensie Pareto.

Zobacz też