1. A method for providing a cognitive network, comprising: generating, by at least one network node of said cognitive network, initialization parameters for at least one first Multi-Objective Optimization (“MOO”) algorithm based on project requirements; determining, by said network node, a first Pareto Front for a first protocol stack layer of a protocol stack by solving said first MOO algorithm using said initialization parameters; performing, by said network node, operations to initialize or constrain at least one second MOO algorithm using the first Pareto Front; determining, by said network node, a second Pareto Front for a second protocol stack succeeding said first protocol stack layer in said protocol stack using said second MOO algorithm; analyzing, by said network node, at least said first and second Pareto Fronts in aggregate to develop a plurality of best overall network solutions; ranking, by said network node, said plurality of best overall network solutions according to a pre-defined criteria; identifying, by said network node, a top ranked solution for said plurality of best overall network solutions that complies with current regulatory and project policies; computing, by said network node, configuration parameters for protocols of said first protocol stack layers that enable implementation of said top ranked solution within said cognitive network; and dynamically re-configuring network resources of said first and second protocol stack layers using said configuration parameters.