<prompt> Tambua programu inayofaa kwa kutumia kanuni ya kijeni  <response>: Programu inayofaa ya kutumia algorithm ya kijeni itakuwa katika shida za uboreshaji, ambapo lengo ni kupata suluhisho bora kutoka kwa nafasi kubwa ya utaftaji. Kwa mfano, algoriti za kijeni zinaweza kutumika katika kutatua Tatizo la Wauzaji wa Kusafiri TSP, ambapo lengo ni kutafuta njia fupi iwezekanavyo ya kutembelea seti fulani ya miji na kurudi kwenye jiji la kuanzia, ili kila jiji litembelewe mara moja. Kanuni za kijeni zinaweza kubadilisha idadi ya masuluhisho yanayowezekana, kwa kutumia kanuni za uteuzi asilia na jenetiki kama vile uteuzi, mabadiliko na mabadiliko kutafuta suluhu mojawapo. Algorithms ya maumbile pia inaweza kutumika katika matumizi mengine anuwai ya uboreshaji kama vile, kuratibu, muundo wa uhandisi, muundo wa kifedha, AI ya mchezo na zaidi. 