1. A method of evaluating a network based algorithmic Service Objective (SO), comprising: defining an SO script comprising a plurality of Service Indicators (SIs), each of the SIs comprising an equation including a plurality of operands and at least one operator; instantiating the SO script into an object-oriented representation of the SO; obtaining values for each of the plurality of operands; and computing each of the SI equations using the obtained values; wherein the equation comprises at least one autonomous operation, and wherein instantiating the SO script comprises: modeling each SI as a tree comprising a plurality of leaves associated with at least one analysis node, wherein the plurality of operands are modeled as the plurality of leaves and the at least one autonomous operation is modeled as the at least one analysis node; performing the following for each SI: defining a list for each type of the plurality of operands; checking the operand type for each leaf in the tree; appending the checked operand to the list that matches its type; and inserting a field in each leaf's associated analysis node that indicates the operand type of the leaf and the operand's order in its list.