Logic is a condition whereby precedence relationships are maintained. For example, if Logic Mode is turned OFF and an activity is moved earlier than a predecessor, it will create a negative-gap link, corrupting the logic of the original relationship.
As long as Logic Mode is turned on, however, NetPoint will heal negative-gap links as they form, and in this example, move any zero-gap predecessors earlier along with the activity in real-time (until reaching an actualized object or constraint). This automatic correction is known as self-healing. Additionally, if the activity has any zero-gap successors, they will be moved earlier to maintain the zero-gap link (unless actualized or constrained).
Likewise, if an activity is moved later than a successor, NetPoint will move any zero-gap successors later along with the activity (until reaching an actualized object or constraint). All predecessors, however, will remain fixed, even if connected by a zero-gap link, allowing the activities to break open. The same rules also apply when crashing or extending an activity’s duration. In short, logic will propagate a change throughout a network. Without logic, a change will be localized to the affected object itself.
Maintaining or Overriding Logic
By default, logic rules will be on. Logic can, however, be turned off.
To turn logic off or back on, click the Logic icon in the toolbar.
If logic is turned off, a Logic Violation message will open after 10 minutes.
Logic status may be changed by clicking the Logic Icon in the toolbar.
Some modifications to a network may trigger the Logic Violation Alert message, which gives the user a choice of whether or not to maintain logic.
Click the Yes button to enable the action independent of network relationships.
Click the No button to continue the action-reaction process and maintain logic.
Click the Cancel button cancel the action entirely and revert to the last action taken.
NOTE: Once created, negative-gap links will not be corrected by the system until Logic Mode is turned back on and one or more of the activities impacting these links are moved (either the predecessor or successor of the link with negative-gap or an activity which falls on the same path as the link with negative-gap). Negative-gaps links are not automatically corrected. It is helpful to save the plan before using this option.
NetPoint does not allow logic loops (Activity A linked to Activity B linked to Activity A). If such circular references were allowed, it is possible that the rules to correct negative-gap conditions would require an infinite number of object moves to correct the condition.
Opening or Importing “old” NetPoint Schedules
Existing NetPoint schedules created before the loop prohibition may contain logic loops. When such schedules are opened or imported, a window opens for each logic loop. Before continuing, links from each logic loop will be displayed for removal.
The links of the logic loop will highlight, and the link selected to delete displays with a dark border.
Select the link to delete in the window. If the selected link is not in a visible portion of the schedule, the schedule will scroll the link into view.
Click Delete Selected Link to remove the link and break the logic loop. The plan will then continue to open or import.
If multiple loops are present, an error window is displayed for each loop. Once all logic loops have been removed, the schedule finishes loading or importing.