такие, как квадратичное, нелинейное, выпуклое, невыпуклое, целочисленное, стохастическое программирования,
Ещё можно прибавить дискретное (целочисленное - частный его случай, как и булево), геометрическое (тут название несколько обманчиво, рассматривается оптимизация позиномов, обобщённых полиномов, где степени могут быть любыми действительными, а коэффициенты при мономах положительны; при выводе алгоритма использовалось неравенство между средним арифметическим и средним геометрическим), динамическое программирование и некоторые ещё.