Sage Modeling and Simulation Library

PfcAnalyst Members

The PfcAnalyst type exposes the following members.

Methods


  Name Description
Public method Static member AssignWeightsForBroadestNonLoopingPath
Public method Equals(System.Object)
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected method Finalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public method Static member GetConvergenceNodeFor
Gets the convergence node (step or transtion) for the specified divergence node. This assumes that outbound paths all diverged at the same node, and will converge at the same node as well.
Public method Static member GetDivergenceElementForParallelPath
Gets the divergence element where the path of the specified element and any parallel paths (whether from series or parallel) diverge. If the specified node is not a member of a path with simultaneous paths, then this method returns null.
Public method Static member GetDivergenceNodeFor
Gets the divergence node (step or transtion) for the specified convergence node. This assumes that outbound paths all diverged at the same node, and will converge at the same node as well.
Public method Static member GetFinishStep
Gets the finish step from the provided PFC. Assumes that there is only one.
Public method GetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public method Static member GetJoinNodeForAlternatePaths
Gets the join step that brings the path of the specified element and any parallel alternate paths together. If the specified node is not a member of a path with alternates, then this method returns null.
Public method Static member GetJoinNodeForParallelPath
Gets the join element that brings the path of the specified element and any parallel paths (whether from series or parallel divergences) together. If the specified node is not a member of a path with simultaneous paths, then this method returns null.
Public method Static member GetJoinTransitionForSimultaneousPaths
Gets the join transition that brings the path of the specified element and any parallel simultaneous paths together. If the specified node is not a member of a path with simultaneous paths, then this method returns null.
Public method Static member GetNodeDepths
Public method Static member GetNodesOnBroadestNonLoopingPath
Public method Static member GetNodesOnPriorityPath
Gets the nodes on the already-established priority path. At a branch, the link with the highest priority is followed.
Public method Static member GetPermissibleTargetsForLinkFrom
Gets a list of the nodes to which this node (the origin parameter) may link and retain a legal PFC structure.
Public method Static member GetPrimaryPath
Gets the primary path forward from the provided starting point node. The primary path is the path that is comprised of all of the highest-priority links out of each node encountered.
Public method Static member GetPrimaryPathAsString
Gets the primary path forward from the provided starting point node. The primary path is the path that is comprised on all of the highest-priority links out of each node encountered. This path consists of
Public method Static member GetStartStep
Gets the start step from the provided PFC.
Public method Static member GetTransitionToStepMappings
Creates a dictionary of transition to step mappings, such that by using this.Values, one can obtain steps that are recognizable to the user, and by using this[usersStepChoice], one can obtain the original transition.
Public method GetType
Gets the Type of the current instance.
(Inherited from Object.)
Public method Static member HasAlternatePaths
Determines whether the specified element is a part of a path that has alternate paths. This algorithm goes up only one level - that is, if it's part of a parallel divergence that, itself, is in a path that is part of a series divergence, then the result will still be false.
Public method Static member HasParallelPaths
Determines whether the specified element is a part of a path that has parallel paths. This algorithm goes up only one level - that is, if it's part of a series divergence that, itself, is in a path that is part of a parallel divergence, then the result will still be false.
Public method Static member IsLastElementOnAlternatePath
Determines whether the specified element is the last element on a path, and that path is an alternate path. That is, if deletion of this element (and its preceding and following links) would not leave dead-end nodes in the graph, it is considered to be the last element in the path.
Public method Static member IsLastElementOnParallelPath
Determines whether the specified element is the last element on a path, and that path is a parallel path. That is, if deletion of this element (and its preceding and following links) would not leave dead-end nodes in the graph, it is considered to be the last element in the path.
Public method Static member IsLastElementOnPath
Determines whether the specified element is the last element on a path. That is, if deletion of this element (and its preceding and following links) would not leave dead-end nodes in the graph, it is considered to be the last element in the path.
Public method Static member IsPostTransitionLink
Determines whether the specified link is preceded by a transition.
Public method Static member IsPreTransitionLink
Determines whether the specified link is followed by a transition.
Public method Static member IsSoleSuccessor
Determines whether the specified element is the sole successor of its immediate precedent node. If immediate predecessor is null, this method returns false.
Public method Static member IsTargetNodeLegal
Protected method MemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public method ToString
Returns a string that represents the current object.
(Inherited from Object.)