6 <component-name>?</component-name>
7 <interface-name>?</interface-name>
8 <node-name>GraphSyrControl</node-name>
10 <coupled-node>?</coupled-node>
12 <service-name>GraphSyrControl</service-name>
15 <inParameter-type>long</inParameter-type>
16 <inParameter-name>label_begin__NB</inParameter-name> </inParameter>
18 <inParameter-type>long</inParameter-type>
19 <inParameter-name>label_begin__KB</inParameter-name> </inParameter> </inParameter-list>
22 <outParameter-type>long</outParameter-type>
23 <outParameter-name>test__Incr</outParameter-name> </outParameter>
25 <outParameter-type>long</outParameter-type>
26 <outParameter-name>EndSwitch_OneEven__Finished</outParameter-name> </outParameter>
28 <outParameter-type>long</outParameter-type>
29 <outParameter-name>EndSwitch_OneEven__K</outParameter-name> </outParameter> </outParameter-list> </service>
32 <creation-date>11/3/2003 - 18:34:21</creation-date>
33 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
34 <editor-release>1.04</editor-release>
36 <container>?</container>
37 <comment>Syracuse algorithm</comment>
38 <x-position>0</x-position>
39 <y-position>0</y-position> </node> </info-list>
42 <component-name>SyrComponent</component-name>
43 <interface-name>SyrComponent</interface-name>
44 <node-name>test_ISEVEN</node-name>
46 <coupled-node>?</coupled-node>
48 <service-name>C_ISEVEN</service-name>
51 <inParameter-type>long</inParameter-type>
52 <inParameter-name>anInteger</inParameter-name> </inParameter> </inParameter-list>
55 <outParameter-type>long</outParameter-type>
56 <outParameter-name>BoolEven</outParameter-name> </outParameter> </outParameter-list> </service>
59 <creation-date>6/7/2005 - 10:21:5</creation-date>
60 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
61 <editor-release>1.04</editor-release>
63 <container>localhost/FactoryServer</container>
64 <comment>C_ISEVEN from SyrComponent</comment>
65 <x-position>190</x-position>
66 <y-position>338</y-position> </node>
68 <component-name>SyrComponent</component-name>
69 <interface-name>SyrComponent</interface-name>
70 <node-name>test_ISONE</node-name>
72 <coupled-node>?</coupled-node>
74 <service-name>C_ISONE</service-name>
77 <inParameter-type>long</inParameter-type>
78 <inParameter-name>anInteger</inParameter-name> </inParameter> </inParameter-list>
81 <outParameter-type>long</outParameter-type>
82 <outParameter-name>BoolOne</outParameter-name> </outParameter> </outParameter-list> </service>
85 <creation-date>6/7/2005 - 10:21:5</creation-date>
86 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
87 <editor-release>1.04</editor-release>
89 <container>localhost/FactoryServer</container>
90 <comment>C_ISONE from SyrComponent</comment>
91 <x-position>196</x-position>
92 <y-position>131</y-position> </node>
94 <component-name>SyrComponent</component-name>
95 <interface-name>SyrComponent</interface-name>
96 <node-name>m3p1</node-name>
98 <coupled-node>?</coupled-node>
100 <service-name>C_M3P1</service-name>
103 <inParameter-type>long</inParameter-type>
104 <inParameter-name>anOddInteger</inParameter-name> </inParameter> </inParameter-list>
107 <outParameter-type>long</outParameter-type>
108 <outParameter-name>anEvenInteger</outParameter-name> </outParameter> </outParameter-list> </service>
111 <creation-date>6/7/2005 - 10:21:5</creation-date>
112 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
113 <editor-release>1.04</editor-release>
115 <container>localhost/FactoryServer</container>
116 <comment>C_M3P1 from SyrComponent</comment>
117 <x-position>788</x-position>
118 <y-position>22</y-position> </node>
120 <component-name>SyrComponent</component-name>
121 <interface-name>SyrComponent</interface-name>
122 <node-name>div2</node-name>
124 <coupled-node>?</coupled-node>
126 <service-name>C_DIV2</service-name>
129 <inParameter-type>long</inParameter-type>
130 <inParameter-name>anEvenInteger</inParameter-name> </inParameter> </inParameter-list>
133 <outParameter-type>long</outParameter-type>
134 <outParameter-name>anInteger</outParameter-name> </outParameter> </outParameter-list> </service>
137 <creation-date>6/7/2005 - 10:21:5</creation-date>
138 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
139 <editor-release>1.04</editor-release>
141 <container>localhost/FactoryServer</container>
142 <comment>C_DIV2 from SyrComponent</comment>
143 <x-position>794</x-position>
144 <y-position>427</y-position> </node>
146 <component-name>SyrComponent</component-name>
147 <interface-name>SyrComponent</interface-name>
148 <node-name>incr</node-name>
150 <coupled-node>?</coupled-node>
152 <service-name>C_INCR</service-name>
155 <inParameter-type>long</inParameter-type>
156 <inParameter-name>aCount</inParameter-name> </inParameter> </inParameter-list>
159 <outParameter-type>long</outParameter-type>
160 <outParameter-name>aNewCount</outParameter-name> </outParameter> </outParameter-list> </service>
163 <creation-date>6/7/2005 - 10:21:5</creation-date>
164 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
165 <editor-release>1.04</editor-release>
167 <container>localhost/FactoryServer</container>
168 <comment>C_INCR from SyrComponent</comment>
169 <x-position>790</x-position>
170 <y-position>158</y-position> </node>
172 <component-name>?</component-name>
173 <interface-name>?</interface-name>
174 <node-name>label_begin</node-name>
176 <coupled-node>?</coupled-node>
178 <service-name>label_begin</service-name>
181 <inParameter-type>long</inParameter-type>
182 <inParameter-name>NB</inParameter-name> </inParameter>
184 <inParameter-type>long</inParameter-type>
185 <inParameter-name>KB</inParameter-name> </inParameter> </inParameter-list>
188 <outParameter-type>long</outParameter-type>
189 <outParameter-name>NT</outParameter-name> </outParameter>
191 <outParameter-type>long</outParameter-type>
192 <outParameter-name>KT</outParameter-name> </outParameter> </outParameter-list> </service>
196 <FuncName>label_begin</FuncName>
197 <PyFunc><![CDATA[def label_begin( NB , KB ):]]></PyFunc>
198 <PyFunc><![CDATA[ print "label_begin",NB,KB]]></PyFunc>
199 <PyFunc><![CDATA[ return NB,KB]]></PyFunc> </PyFunction> </PyFunction-list>
200 <creation-date>6/7/2005 - 10:21:5</creation-date>
201 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
202 <editor-release>1.04</editor-release>
204 <container>?</container>
205 <comment>Python function</comment>
206 <x-position>7</x-position>
207 <y-position>216</y-position> </node>
209 <component-name>?</component-name>
210 <interface-name>?</interface-name>
211 <node-name>label_test</node-name>
213 <coupled-node>?</coupled-node>
215 <service-name>label_test</service-name>
218 <inParameter-type>long</inParameter-type>
219 <inParameter-name>ValEven</inParameter-name> </inParameter>
221 <inParameter-type>long</inParameter-type>
222 <inParameter-name>ValOne</inParameter-name> </inParameter>
224 <inParameter-type>long</inParameter-type>
225 <inParameter-name>NT</inParameter-name> </inParameter>
227 <inParameter-type>long</inParameter-type>
228 <inParameter-name>KT</inParameter-name> </inParameter> </inParameter-list>
231 <outParameter-type>long</outParameter-type>
232 <outParameter-name>ValEven</outParameter-name> </outParameter>
234 <outParameter-type>long</outParameter-type>
235 <outParameter-name>ValOne</outParameter-name> </outParameter>
237 <outParameter-type>long</outParameter-type>
238 <outParameter-name>NT</outParameter-name> </outParameter>
240 <outParameter-type>long</outParameter-type>
241 <outParameter-name>KT</outParameter-name> </outParameter> </outParameter-list> </service>
245 <FuncName>label_test</FuncName>
246 <PyFunc><![CDATA[def label_test( ValEven , ValOne , NB , KB ):]]></PyFunc>
247 <PyFunc><![CDATA[ print "label_begin",ValEven,ValOne,NB,KB]]></PyFunc>
248 <PyFunc><![CDATA[ return ValEven,ValOne,NB,KB]]></PyFunc> </PyFunction> </PyFunction-list>
249 <creation-date>6/7/2005 - 10:21:5</creation-date>
250 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
251 <editor-release>1.04</editor-release>
253 <container>?</container>
254 <comment>Python function</comment>
255 <x-position>385</x-position>
256 <y-position>159</y-position> </node>
258 <component-name>?</component-name>
259 <interface-name>?</interface-name>
260 <node-name>test</node-name>
262 <coupled-node>EndSwitch_OneEven</coupled-node>
264 <service-name>test</service-name>
267 <inParameter-type>long</inParameter-type>
268 <inParameter-name>ValOne</inParameter-name> </inParameter>
270 <inParameter-type>long</inParameter-type>
271 <inParameter-name>ValEven</inParameter-name> </inParameter>
273 <inParameter-type>long</inParameter-type>
274 <inParameter-name>NT</inParameter-name> </inParameter>
276 <inParameter-type>long</inParameter-type>
277 <inParameter-name>KT</inParameter-name> </inParameter> </inParameter-list>
280 <outParameter-type>long</outParameter-type>
281 <outParameter-name>Finished</outParameter-name> </outParameter>
283 <outParameter-type>long</outParameter-type>
284 <outParameter-name>Incr</outParameter-name> </outParameter>
286 <outParameter-type>long</outParameter-type>
287 <outParameter-name>Even</outParameter-name> </outParameter>
289 <outParameter-type>long</outParameter-type>
290 <outParameter-name>Odd</outParameter-name> </outParameter>
292 <outParameter-type>long</outParameter-type>
293 <outParameter-name>N</outParameter-name> </outParameter>
295 <outParameter-type>long</outParameter-type>
296 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
300 <FuncName>Switch_OneEven</FuncName>
301 <PyFunc><![CDATA[def Switch_OneEven( ValOne , ValEven , NT , KT ) :]]></PyFunc>
302 <PyFunc><![CDATA[ Finished = ValOne]]></PyFunc>
303 <PyFunc><![CDATA[ if Finished == 0 :]]></PyFunc>
304 <PyFunc><![CDATA[ Incr = 1]]></PyFunc>
305 <PyFunc><![CDATA[ Even = ValEven]]></PyFunc>
306 <PyFunc><![CDATA[ if Even == 0 :]]></PyFunc>
307 <PyFunc><![CDATA[ Odd = 1]]></PyFunc>
308 <PyFunc><![CDATA[ else :]]></PyFunc>
309 <PyFunc><![CDATA[ Odd = 0]]></PyFunc>
310 <PyFunc><![CDATA[ else :]]></PyFunc>
311 <PyFunc><![CDATA[ Incr = 0]]></PyFunc>
312 <PyFunc><![CDATA[ Even = 0]]></PyFunc>
313 <PyFunc><![CDATA[ Odd = 0]]></PyFunc>
314 <PyFunc><![CDATA[ Even = ValEven]]></PyFunc>
315 <PyFunc><![CDATA[ return Finished,Incr,Even,Odd,NT,KT]]></PyFunc> </PyFunction> </PyFunction-list>
316 <creation-date>6/7/2005 - 10:21:5</creation-date>
317 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
318 <editor-release>1.04</editor-release>
320 <container>?</container>
321 <comment>Compute Node</comment>
322 <x-position>592</x-position>
323 <y-position>205</y-position> </node>
325 <component-name>?</component-name>
326 <interface-name>?</interface-name>
327 <node-name>EndSwitch_OneEven</node-name>
329 <coupled-node>test</coupled-node>
331 <service-name>EndSwitch_OneEven</service-name>
334 <inParameter-type>long</inParameter-type>
335 <inParameter-name>Finished</inParameter-name> </inParameter>
337 <inParameter-type>long</inParameter-type>
338 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
341 <outParameter-type>long</outParameter-type>
342 <outParameter-name>Finished</outParameter-name> </outParameter>
344 <outParameter-type>long</outParameter-type>
345 <outParameter-name>K</outParameter-name> </outParameter> </outParameter-list> </service>
349 <FuncName>EndSwitch_OneEven</FuncName>
350 <PyFunc><![CDATA[def EndSwitch_OneEven( Finished , K ):]]></PyFunc>
351 <PyFunc><![CDATA[ print "label_begin",Finished,K]]></PyFunc>
352 <PyFunc><![CDATA[ return Finished,K]]></PyFunc> </PyFunction> </PyFunction-list>
353 <creation-date>6/7/2005 - 10:21:5</creation-date>
354 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
355 <editor-release>1.04</editor-release>
357 <container>?</container>
358 <comment>Compute Node</comment>
359 <x-position>1065</x-position>
360 <y-position>321</y-position> </node>
362 <component-name>?</component-name>
363 <interface-name>?</interface-name>
364 <node-name>control_m3p1</node-name>
366 <coupled-node>label_test</coupled-node>
368 <service-name>control_m3p1</service-name>
371 <inParameter-type>long</inParameter-type>
372 <inParameter-name>N</inParameter-name> </inParameter>
374 <inParameter-type>long</inParameter-type>
375 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
378 <outParameter-type>long</outParameter-type>
379 <outParameter-name>ValOne</outParameter-name> </outParameter>
381 <outParameter-type>long</outParameter-type>
382 <outParameter-name>ValEven</outParameter-name> </outParameter>
384 <outParameter-type>long</outParameter-type>
385 <outParameter-name>NT</outParameter-name> </outParameter>
387 <outParameter-type>long</outParameter-type>
388 <outParameter-name>KT</outParameter-name> </outParameter> </outParameter-list> </service>
392 <FuncName>control_m3p1</FuncName>
393 <PyFunc><![CDATA[from time import * ]]></PyFunc>
394 <PyFunc><![CDATA[def control_m3p1( N , K ): ]]></PyFunc>
395 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
396 <PyFunc><![CDATA[ return 0,1,N,K ]]></PyFunc> </PyFunction> </PyFunction-list>
397 <creation-date>6/7/2005 - 10:21:5</creation-date>
398 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
399 <editor-release>1.04</editor-release>
401 <container>?</container>
402 <comment>Compute Node</comment>
403 <x-position>1012</x-position>
404 <y-position>68</y-position> </node>
406 <component-name>?</component-name>
407 <interface-name>?</interface-name>
408 <node-name>control_div2</node-name>
410 <coupled-node>label_begin</coupled-node>
412 <service-name>control_div2</service-name>
415 <inParameter-type>long</inParameter-type>
416 <inParameter-name>N</inParameter-name> </inParameter>
418 <inParameter-type>long</inParameter-type>
419 <inParameter-name>K</inParameter-name> </inParameter> </inParameter-list>
422 <outParameter-type>long</outParameter-type>
423 <outParameter-name>NB</outParameter-name> </outParameter>
425 <outParameter-type>long</outParameter-type>
426 <outParameter-name>KB</outParameter-name> </outParameter> </outParameter-list> </service>
430 <FuncName>control_div2</FuncName>
431 <PyFunc><![CDATA[from time import * ]]></PyFunc>
432 <PyFunc><![CDATA[def control_div2( N , NB ) : ]]></PyFunc>
433 <PyFunc><![CDATA[ sleep(1) ]]></PyFunc>
434 <PyFunc><![CDATA[ return N,NB ]]></PyFunc> </PyFunction> </PyFunction-list>
435 <creation-date>6/7/2005 - 10:21:5</creation-date>
436 <lastmodification-date>6/7/2005 - 10:21:5</lastmodification-date>
437 <editor-release>1.04</editor-release>
439 <container>?</container>
440 <comment>Compute Node</comment>
441 <x-position>1010</x-position>
442 <y-position>473</y-position> </node> </node-list>
445 <fromnode-name>test_ISEVEN</fromnode-name>
446 <fromserviceparameter-name>BoolEven</fromserviceparameter-name>
447 <tonode-name>label_test</tonode-name>
448 <toserviceparameter-name>ValEven</toserviceparameter-name>
455 <y>419</y> </coord> </coord-list> </link>
457 <fromnode-name>test_ISONE</fromnode-name>
458 <fromserviceparameter-name>BoolOne</fromserviceparameter-name>
459 <tonode-name>label_test</tonode-name>
460 <toserviceparameter-name>ValOne</toserviceparameter-name>
467 <y>213</y> </coord> </coord-list> </link>
469 <fromnode-name>m3p1</fromnode-name>
470 <fromserviceparameter-name>anEvenInteger</fromserviceparameter-name>
471 <tonode-name>control_m3p1</tonode-name>
472 <toserviceparameter-name>N</toserviceparameter-name>
473 <coord-list/> </link>
475 <fromnode-name>div2</fromnode-name>
476 <fromserviceparameter-name>anInteger</fromserviceparameter-name>
477 <tonode-name>control_div2</tonode-name>
478 <toserviceparameter-name>N</toserviceparameter-name>
479 <coord-list/> </link>
481 <fromnode-name>incr</fromnode-name>
482 <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
483 <tonode-name>control_m3p1</tonode-name>
484 <toserviceparameter-name>K</toserviceparameter-name>
491 <y>239</y> </coord> </coord-list> </link>
493 <fromnode-name>incr</fromnode-name>
494 <fromserviceparameter-name>aNewCount</fromserviceparameter-name>
495 <tonode-name>control_div2</tonode-name>
496 <toserviceparameter-name>K</toserviceparameter-name>
503 <y>240</y> </coord> </coord-list> </link>
505 <fromnode-name>label_begin</fromnode-name>
506 <fromserviceparameter-name>NT</fromserviceparameter-name>
507 <tonode-name>label_test</tonode-name>
508 <toserviceparameter-name>NT</toserviceparameter-name>
509 <coord-list/> </link>
511 <fromnode-name>label_begin</fromnode-name>
512 <fromserviceparameter-name>NT</fromserviceparameter-name>
513 <tonode-name>test_ISEVEN</tonode-name>
514 <toserviceparameter-name>anInteger</toserviceparameter-name>
521 <y>298</y> </coord> </coord-list> </link>
523 <fromnode-name>label_begin</fromnode-name>
524 <fromserviceparameter-name>NT</fromserviceparameter-name>
525 <tonode-name>test_ISONE</tonode-name>
526 <toserviceparameter-name>anInteger</toserviceparameter-name>
533 <y>297</y> </coord> </coord-list> </link>
535 <fromnode-name>label_begin</fromnode-name>
536 <fromserviceparameter-name>KT</fromserviceparameter-name>
537 <tonode-name>label_test</tonode-name>
538 <toserviceparameter-name>KT</toserviceparameter-name>
539 <coord-list/> </link>
541 <fromnode-name>label_test</fromnode-name>
542 <fromserviceparameter-name>ValEven</fromserviceparameter-name>
543 <tonode-name>test</tonode-name>
544 <toserviceparameter-name>ValEven</toserviceparameter-name>
545 <coord-list/> </link>
547 <fromnode-name>label_test</fromnode-name>
548 <fromserviceparameter-name>ValOne</fromserviceparameter-name>
549 <tonode-name>test</tonode-name>
550 <toserviceparameter-name>ValOne</toserviceparameter-name>
551 <coord-list/> </link>
553 <fromnode-name>label_test</fromnode-name>
554 <fromserviceparameter-name>NT</fromserviceparameter-name>
555 <tonode-name>test</tonode-name>
556 <toserviceparameter-name>NT</toserviceparameter-name>
557 <coord-list/> </link>
559 <fromnode-name>label_test</fromnode-name>
560 <fromserviceparameter-name>KT</fromserviceparameter-name>
561 <tonode-name>test</tonode-name>
562 <toserviceparameter-name>KT</toserviceparameter-name>
563 <coord-list/> </link>
565 <fromnode-name>test</fromnode-name>
566 <fromserviceparameter-name>Finished</fromserviceparameter-name>
567 <tonode-name>EndSwitch_OneEven</tonode-name>
568 <toserviceparameter-name>Finished</toserviceparameter-name>
569 <coord-list/> </link>
571 <fromnode-name>test</fromnode-name>
572 <fromserviceparameter-name>Even</fromserviceparameter-name>
573 <tonode-name>div2</tonode-name>
574 <toserviceparameter-name>Gate</toserviceparameter-name>
581 <y>297</y> </coord> </coord-list> </link>
583 <fromnode-name>test</fromnode-name>
584 <fromserviceparameter-name>Odd</fromserviceparameter-name>
585 <tonode-name>m3p1</tonode-name>
586 <toserviceparameter-name>Gate</toserviceparameter-name>
593 <y>326</y> </coord> </coord-list> </link>
595 <fromnode-name>test</fromnode-name>
596 <fromserviceparameter-name>N</fromserviceparameter-name>
597 <tonode-name>m3p1</tonode-name>
598 <toserviceparameter-name>anOddInteger</toserviceparameter-name>
605 <y>355</y> </coord> </coord-list> </link>
607 <fromnode-name>test</fromnode-name>
608 <fromserviceparameter-name>N</fromserviceparameter-name>
609 <tonode-name>div2</tonode-name>
610 <toserviceparameter-name>anEvenInteger</toserviceparameter-name>
617 <y>356</y> </coord> </coord-list> </link>
619 <fromnode-name>test</fromnode-name>
620 <fromserviceparameter-name>K</fromserviceparameter-name>
621 <tonode-name>EndSwitch_OneEven</tonode-name>
622 <toserviceparameter-name>K</toserviceparameter-name>
623 <coord-list/> </link>
625 <fromnode-name>test</fromnode-name>
626 <fromserviceparameter-name>K</fromserviceparameter-name>
627 <tonode-name>incr</tonode-name>
628 <toserviceparameter-name>aCount</toserviceparameter-name>
635 <y>385</y> </coord> </coord-list> </link>
637 <fromnode-name>test</fromnode-name>
638 <fromserviceparameter-name>Default</fromserviceparameter-name>
639 <tonode-name>EndSwitch_OneEven</tonode-name>
640 <toserviceparameter-name>Default</toserviceparameter-name>
641 <coord-list/> </link>
643 <fromnode-name>control_m3p1</fromnode-name>
644 <fromserviceparameter-name>Gate</fromserviceparameter-name>
645 <tonode-name>label_test</tonode-name>
646 <toserviceparameter-name>Gate</toserviceparameter-name>
659 <y>217</y> </coord> </coord-list> </link>
661 <fromnode-name>control_div2</fromnode-name>
662 <fromserviceparameter-name>Gate</fromserviceparameter-name>
663 <tonode-name>label_begin</tonode-name>
664 <toserviceparameter-name>Gate</toserviceparameter-name>
677 <y>563</y> </coord> </coord-list> </link> </link-list>
680 <fromnode-name>GraphSyrControl</fromnode-name>
681 <fromserviceparameter-name>label_begin__NB</fromserviceparameter-name>
682 <tonode-name>label_begin</tonode-name>
683 <toserviceparameter-name>NB</toserviceparameter-name>
685 <value-type>3</value-type>
686 <value>7</value> </data-value>
687 <coord-list/> </data>
689 <fromnode-name>GraphSyrControl</fromnode-name>
690 <fromserviceparameter-name>label_begin__KB</fromserviceparameter-name>
691 <tonode-name>label_begin</tonode-name>
692 <toserviceparameter-name>KB</toserviceparameter-name>
694 <value-type>3</value-type>
695 <value>0</value> </data-value>
696 <coord-list/> </data> </data-list> </dataflow></supergraph>