1. A computer-implemented method, the method comprising: providing a graphical user interface configured to present a view of a computer model of a network, wherein the model of the network includes a plurality of elements that represent physical objects in the network and wherein each of the elements is associated with one or more rule points; receiving user input selecting a rule point for an element presented in the view, wherein the rule point comprises a plurality of predefined conditions which are disabled by default; accepting user input specifying programming logic to be associated with first predefined condition of the plurality of predefined conditions of the selected rule point, the programming logic having been entered into a graphical user interface configured to present an interactive template of the first predefined condition; enabling the first predefined condition based on the accepting; and validating the model by simulating operation of the network wherein validating includes executing user-specified programming logic associated with predefined conditions of one or more of the elements including the user-specified programming logic associated with the first predefined condition.