Студент, что-ли?
Тут уже говорили, что начинать надо не с этого. Начинать надо с постановки задачи. С формализации критериев и методов их оценки.
Если с параметрами более-менее понятно (есть-нету, пустой-непустой, так и работает МоделЧек), то со всем остальным вообще ничего не ясно.
Когда будет четкий алгоритм, тогда уже можно подыскивать инструмент его реализации. Если нет алгоритма, то нет смысла говорить про "языки программирования", ибо программировать нечего.