遗传算法是为无法通过称为NP-Hard问题的标准方法解决的问题找到足够好的解决方案的方法。虽然它不能保证最好的解决方案,但我们可以在该方法中为大多数工程问题找到相对足够好的解决方案[1]。高中大学等教育机构使用每周课程时间表以最佳方式使用所有资源。制定最佳每周时间表就是NP-Hard问题的一个例子,它无法用任何检查每个概率的粗暴方法解决。在这个存储库中,我们使用遗传算法提供了该问题的解决方案,该算法试图最小化确定的适应度函数,该函数是对时间表如何优化的一种度量[2]。