2012-03-14 1 views
0

사용자가 모델을 작성할 수있는 응용 프로그램을 만들었습니다. 모델은 몇 가지 수식이 포함 된 컨트롤 모음입니다. 위의 예에서 볼 경우 예를 들어,종속성 제어 논리 제어 - 순환 종속성 찾기

Control1 = 1 + 2 
Control2 = {Control1} + 5 
Control3 = {Control2}/{Control1} 
Control4 = {Control2} * {Control1} 
Control5 = 6 + 1 
Control6 = {Control5} + {Control3} 
Control7 = {Control6} + {Control8} 
Control8 = {Control6} + {Control7} 

등등 ..

, Control7 & Control8 사이의 순환 종속성이 있습니다. 수식에이 종속성 순서의 트리를 만들어야합니다. 정규식을 사용하여 수식에서 컨트롤 이름을 식별합니다.

사람은

답변

0

난 당신이 모든 모델의 그래프 표현을 생성하는 것이 좋습니다 것입니다 C#에서 이러한 순환 종속성을 발견하는 데 도움이 있습니다.

그런 다음 평가 순서를 확인하기 위해 일부 기계를 실행할 수 있습니다 (도움이 될 수 있음 : http://en.wikipedia.org/wiki/Dependency_graph). 즉, 기본적으로 Graph Theory를 적용하여 의존성을 파악할 수 있습니다.