OR course optimization techniques which can be applied for various kinds of problems.