| Interface | Description |
| IAssociation | Interfejs dla komponentow laczacych agentow w pary/trojkaty itd... |
| ICrossover | Interfejs dla komponentow realizujacych operator krzyzowania |
| IEvoluable | Dla komponentow, ktorych czesc parametrow moze ewoluowac |
| IFenotype | Interfejs obiektu podlegajacego ewolucji i ocenianiu |
| IFenotypeFactory | Interfejs fabryki obiektow podlegajacych ewolucji i ocenianiu |
| IGlobalClassificator | Interfejs dla komponentow wyliczajacych predykowana wartosc dla calego systemu |
| ILateInitialization | Dla komponentow, ktore czesc inicjalizacji przeprowadzaja po dodaniu do kontenera (np. wyszukiwanie innych komponentow). |
| ILocalClassificator | Interfejs dla komponentow wyliczajacych predykowana wartosc dla danej wyspy |
| ILogger | Interfejs dla komponentu logujacego |
| IMain | Interfejs dla glownego komponentu aplikacji |
| IMutation | Interfejs dla komponentow realizujacych operator mutacji |
| IRandomNumberGenerator | Interfejs generatora liczb pseudolosowych |
| IRemoteComponent | Klasa Evolution.Api.IRemoteComponent. |
| IRemoteLock | Klasa Evolution.Api.IRemoteLock. |
| ISeriesGenerator | Interfejs dla generatora ciagu uczacego |
| ISeriesGeneratorFactory | Klasa Evolution.Api.ISeriesGeneratorFactory. |