NOC:Optimization Algorithms: Theory and Software Implementation