Zdrojový data bych sem sdílel asi těžko, ale zkusím znovu vysvětlit.
Čili mám třeba 10 nějakých chemikálií.
Každá dvojice chemikálií je vzájemně buď kompatibilní nebo nekompatibilní. Tzn. můžu dát například dohromady č. 1 a látku č.3, ale třeba 1 a 2 by byla nekompatibilní apod. Tyhle kompatibility jsou pro dané dvojice experimentálně zjištěné.
V tabulce tedy mám řádek a sloupce s chemikáliema a buď 0 (nejde dát dohromady) nebo 1 (jde).
No a cílem je teď vytvořit skupiny ("sloučeniny") ve kterých bude co nejvíce chemikálií. No a podmínkou samozřejmě je, že musí být všechny v rámci té jedné sloučeniny vzájemně kompatibilní. Tzn. pokud bude 3 kompatibilní s 4 a 5, ale 4 a 5 vzájemně ne, tak nemůžu mít sloučeninu 345.
Cílem tedy je najít kombinaci látek tak, aby měla sloučenina co nejvíce chemikálií. A ideálně to seřadit od nejpočetnější po nejméně početnou (s tím že třeba bych nastavil min. počet chemikálií ve sloučenině abych neměl miliony kombinací).