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 a first one of the 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 predefined condition; enabling the predefined condition based on the accepting; and validating the model by simulating operation of 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.