Οι μαθητές διερευνούν το μαθησιακό αντικείμενο, πειραματίζονται και εξοικειώνονται με την έννοια της βελτιστοποίησης. Ο εκπαιδευτικός υποστηρίζει και καθοδηγεί τους μαθητές, δημιουργώντας καταστάσεις διερευνητικής μάθησης. Στη συνέχεια, καλεί τους μαθητές να υλοποιήσουν τον αλγόριθμο σε προγραμματιστικό περιβάλλον.