Skip to content

Commit a050eeb

Browse files
committed
learn.py and graphml
1 parent 297222a commit a050eeb

2 files changed

Lines changed: 339 additions & 0 deletions

File tree

ratc/learn.py

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
import concore
2+
import numpy as np
3+
import matplotlib.pyplot as plt
4+
import time
5+
print("plot u")
6+
7+
concore.delay = 0.005
8+
concore.default_maxtime(150)
9+
init_simtime_u = "[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]"
10+
init_simtime_ym = "[0.0, 0.0, 0.0]"
11+
u = concore.initval(init_simtime_u)
12+
ym = concore.initval(init_simtime_ym)
13+
ut = (concore.maxtime+1)*[np.array(u).T]
14+
ymt = (concore.maxtime+1)*[np.array(ym).T]
15+
oldsimtime = concore.simtime
16+
while(concore.simtime<concore.maxtime):
17+
while concore.unchanged():
18+
u = concore.read(concore.iport["VCY"],"u",init_simtime_u)
19+
ym = concore.read(concore.iport["VPY"],"ym",init_simtime_ym)
20+
if concore.simtime > oldsimtime:
21+
#if np.array_equal(ut[int(concore.simtime)], np.zeros((6))):
22+
#print(" u="+str(u))
23+
ut[int(concore.simtime)] = np.array(u).T
24+
#print(" ym="+str(ym))
25+
ymt[int(concore.simtime)] = np.array(ym).T
26+
oldsimtime = concore.simtime
27+
print("retry="+str(concore.retrycount))
28+
#print(ut)
29+
#print(ymt)
30+
#################
31+
# plot inputs and outputs
32+
u1 = [x[0].item() for x in ut]
33+
u2 = [x[1].item() for x in ut]
34+
u3 = [x[2].item() for x in ut]
35+
u4 = [x[3].item() for x in ut]
36+
u5 = [x[4].item() for x in ut]
37+
u6 = [x[5].item() for x in ut]
38+
39+
Nsim = len(u1)
40+
plt.figure()
41+
plt.subplot(321)
42+
plt.plot(range(Nsim), u1)
43+
plt.ylabel('Pw1 (s)')
44+
plt.subplot(322)
45+
plt.plot(range(Nsim), u2)
46+
plt.ylabel('Pf1 (Hz)')
47+
plt.subplot(323)
48+
plt.plot(range(Nsim), u3)
49+
plt.xlabel('Learn Cycles')
50+
plt.ylabel('Pw2 (s)')
51+
plt.subplot(324)
52+
plt.plot(range(Nsim), u4)
53+
plt.ylabel('Pf2 (Hz)')
54+
plt.subplot(325)
55+
plt.plot(range(Nsim), u5)
56+
plt.ylabel('Pw3 (s)')
57+
plt.subplot(326)
58+
plt.plot(range(Nsim), u6)
59+
plt.xlabel('Learn Cycles')
60+
plt.ylabel('Pf3 (Hz)')
61+
plt.savefig("stim.pdf")
62+
plt.tight_layout()
63+
64+
65+
#################
66+
67+
# plot inputs and outputs
68+
ym1 = [x[0].item() for x in ymt]
69+
ym2 = [x[1].item() for x in ymt]
70+
Nsim = len(ym1)
71+
72+
plt.figure()
73+
plt.subplot(211)
74+
plt.plot(range(Nsim), ym1)
75+
plt.ylabel('MAP (mmHg)')
76+
plt.legend(['Learn MAP'], loc=0)
77+
plt.subplot(212)
78+
plt.plot(range(Nsim), ym2)
79+
plt.xlabel('Cycles')
80+
plt.ylabel('HR (bpm)')
81+
plt.legend(['Learn HR'], loc=0)
82+
plt.savefig("hrmap.pdf")
83+
plt.show()

ratc/yuyuLearn.graphml

Lines changed: 256 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,256 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd" xmlns:y="http://www.yworks.com/xml/graphml">
3+
<key for="node" id="d6" yfiles.type="nodegraphics"/>
4+
<key for="edge" id="d10" yfiles.type="edgegraphics"/>
5+
<graph edgedefault="directed" id="1660317522276" projectName="yuyu">
6+
<node id="2a3ff522-1af9-438a-8107-ab0962a23366">
7+
<data key="d6">
8+
<y:ShapeNode>
9+
<y:Geometry height="50" width="166" x="377.83026050564774" y="87.03998784813307"/>
10+
<y:Fill color="#ffcc00" opacity="1"/>
11+
<y:BorderStyle color="#000" width="1"/>
12+
<y:NodeLabel>CZ:cvxpymatcore.py</y:NodeLabel>
13+
<y:Shape type="rectangle"/>
14+
</y:ShapeNode>
15+
</data>
16+
</node>
17+
<node id="bd6aa206-41dd-415e-9353-2e2fafde7dc2">
18+
<data key="d6">
19+
<y:ShapeNode>
20+
<y:Geometry height="50" width="187" x="381.35025442971425" y="280.1001594932537"/>
21+
<y:Fill color="#ffcc00" opacity="1"/>
22+
<y:BorderStyle color="#000" width="1"/>
23+
<y:NodeLabel>PZ:pmcvxpymatcore.py</y:NodeLabel>
24+
<y:Shape type="rectangle"/>
25+
</y:ShapeNode>
26+
</data>
27+
</node>
28+
<node id="fea759ed-ead6-43b1-a3cf-9690812a6f09">
29+
<data key="d6">
30+
<y:ShapeNode>
31+
<y:Geometry height="50" width="100" x="161" y="174"/>
32+
<y:Fill color="#ffcc00" opacity="1"/>
33+
<y:BorderStyle color="#000" width="1"/>
34+
<y:NodeLabel>LZ:learn.py</y:NodeLabel>
35+
<y:Shape type="rectangle"/>
36+
</y:ShapeNode>
37+
</data>
38+
</node>
39+
<edge id="0" source="2a3ff522-1af9-438a-8107-ab0962a23366" target="bd6aa206-41dd-415e-9353-2e2fafde7dc2">
40+
<data key="d10">
41+
<y:GenericEdge configuration="com.yworks.bpmn.Connection">
42+
<y:LineStyle color="#607d8b" width="1" type="solid"/>
43+
<y:Arrows source="none" target="delta"/>
44+
<y:EdgeLabel>VCY</y:EdgeLabel>
45+
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
46+
<y:Point x="371.5453466673415" y="196.07007367069338"/>
47+
</y:Path>
48+
</y:GenericEdge>
49+
</data>
50+
</edge>
51+
<edge id="1" source="bd6aa206-41dd-415e-9353-2e2fafde7dc2" target="2a3ff522-1af9-438a-8107-ab0962a23366">
52+
<data key="d10">
53+
<y:GenericEdge configuration="com.yworks.bpmn.Connection">
54+
<y:LineStyle color="#9c27b0" width="1" type="solid"/>
55+
<y:Arrows source="none" target="delta"/>
56+
<y:EdgeLabel>VPY</y:EdgeLabel>
57+
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
58+
<y:Point x="395.8265497614853" y="171.7012619558783"/>
59+
</y:Path>
60+
</y:GenericEdge>
61+
</data>
62+
</edge>
63+
<edge id="2" source="2a3ff522-1af9-438a-8107-ab0962a23366" target="fea759ed-ead6-43b1-a3cf-9690812a6f09">
64+
<data key="d10">
65+
<y:GenericEdge configuration="com.yworks.bpmn.Connection">
66+
<y:LineStyle color="#607d8b" width="1" type="solid"/>
67+
<y:Arrows source="none" target="delta"/>
68+
<y:EdgeLabel>VCY</y:EdgeLabel>
69+
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
70+
<y:Point x="261.37021945248455" y="143.0199939240665"/>
71+
</y:Path>
72+
</y:GenericEdge>
73+
</data>
74+
</edge>
75+
<edge id="3" source="bd6aa206-41dd-415e-9353-2e2fafde7dc2" target="fea759ed-ead6-43b1-a3cf-9690812a6f09">
76+
<data key="d10">
77+
<y:GenericEdge configuration="com.yworks.bpmn.Connection">
78+
<y:LineStyle color="#9c27b0" width="1" type="solid"/>
79+
<y:Arrows source="none" target="delta"/>
80+
<y:EdgeLabel>VPY</y:EdgeLabel>
81+
<y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0">
82+
<y:Point x="265.1367788006614" y="214.55007974662686"/>
83+
</y:Path>
84+
</y:GenericEdge>
85+
</data>
86+
</edge>
87+
<actionHistory>
88+
<tid>1631987765505</tid>
89+
<authorName>mark</authorName>
90+
<inverse>
91+
<actionName>DEL_NODE</actionName>
92+
<parameters>WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiXQ==</parameters>
93+
</inverse>
94+
<equivalent>
95+
<actionName>ADD_NODE</actionName>
96+
<parameters>WyJDWjpjdnhweW1hdGNvcmUucHkiLHsid2lkdGgiOjE2NiwiaGVpZ2h0Ijo1MCwic2hhcGUiOiJyZWN0YW5nbGUiLCJvcGFjaXR5IjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjZmZjYzAwIiwiYm9yZGVyQ29sb3IiOiIjMDAwIiwiYm9yZGVyV2lkdGgiOjF9LCJvcmRpbiIseyJ4IjozNzcuODMwMjYwNTA1NjQ3NzQsInkiOjg3LjAzOTk4Nzg0ODEzMzA3fSx7fSwiMmEzZmY1MjItMWFmOS00MzhhLTgxMDctYWIwOTYyYTIzMzY2Il0=</parameters>
97+
</equivalent>
98+
</actionHistory>
99+
<actionHistory>
100+
<tid>1631987810303</tid>
101+
<authorName>mark</authorName>
102+
<inverse>
103+
<actionName>DEL_NODE</actionName>
104+
<parameters>WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ==</parameters>
105+
</inverse>
106+
<equivalent>
107+
<actionName>ADD_NODE</actionName>
108+
<parameters>WyJQWjpwbWN2eHB5bWF0Y29yZS5weSIseyJ3aWR0aCI6MTg3LCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjM4MS4zNTAyNTQ0Mjk3MTQyNSwieSI6MjgwLjEwMDE1OTQ5MzI1Mzd9LHt9LCJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiXQ==</parameters>
109+
</equivalent>
110+
</actionHistory>
111+
<actionHistory>
112+
<tid>1631987820341</tid>
113+
<authorName>mark</authorName>
114+
<inverse>
115+
<actionName>SET_POS</actionName>
116+
<parameters>WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MTEwLCJ5IjoxMTB9LHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN31d</parameters>
117+
</inverse>
118+
<equivalent>
119+
<actionName>SET_POS</actionName>
120+
<parameters>WyJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLHsieCI6MzgxLjM1MDI1NDQyOTcxNDI1LCJ5IjoyODAuMTAwMTU5NDkzMjUzN30seyJ4IjoxMTAsInkiOjExMH1d</parameters>
121+
</equivalent>
122+
</actionHistory>
123+
<actionHistory>
124+
<tid>1631987826074</tid>
125+
<authorName>mark</authorName>
126+
<inverse>
127+
<actionName>SET_POS</actionName>
128+
<parameters>WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN31d</parameters>
129+
</inverse>
130+
<equivalent>
131+
<actionName>SET_POS</actionName>
132+
<parameters>WyIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLHsieCI6Mzc3LjgzMDI2MDUwNTY0Nzc0LCJ5Ijo4Ny4wMzk5ODc4NDgxMzMwN30seyJ4IjoxMDAsInkiOjEwMH1d</parameters>
133+
</equivalent>
134+
</actionHistory>
135+
<actionHistory>
136+
<tid>1631987833719</tid>
137+
<authorName>mark</authorName>
138+
<inverse>
139+
<actionName>DEL_EDGE</actionName>
140+
<parameters>WyI3ZDhlYmJiMS00MGQ2LTQyNDAtOWE1MC03YjZlYjU4YzU5YmIiXQ==</parameters>
141+
</inverse>
142+
<equivalent>
143+
<actionName>ADD_EDGE</actionName>
144+
<parameters>W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImJkNmFhMjA2LTQxZGQtNDE1ZS05MzUzLTJlMmZhZmRlN2RjMiIsImxhYmVsIjoiVkNZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjNjA3ZDhiIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjdkOGViYmIxLTQwZDYtNDI0MC05YTUwLTdiNmViNThjNTliYiJ9XQ==</parameters>
145+
</equivalent>
146+
</actionHistory>
147+
<actionHistory>
148+
<tid>1631987844901</tid>
149+
<authorName>mark</authorName>
150+
<inverse>
151+
<actionName>DEL_EDGE</actionName>
152+
<parameters>WyI1MThlZWFjYy01YmNkLTRjZDMtODYxYy03MjljMDIxZGQ0OGIiXQ==</parameters>
153+
</inverse>
154+
<equivalent>
155+
<actionName>ADD_EDGE</actionName>
156+
<parameters>W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6IjJhM2ZmNTIyLTFhZjktNDM4YS04MTA3LWFiMDk2MmEyMzM2NiIsImxhYmVsIjoiVlBZIiwic3R5bGUiOnsidGhpY2tuZXNzIjoxLCJiYWNrZ3JvdW5kQ29sb3IiOiIjOWMyN2IwIiwic2hhcGUiOiJzb2xpZCJ9LCJpZCI6IjUxOGVlYWNjLTViY2QtNGNkMy04NjFjLTcyOWMwMjFkZDQ4YiJ9XQ==</parameters>
157+
</equivalent>
158+
</actionHistory>
159+
<actionHistory>
160+
<tid>1631988057648</tid>
161+
<authorName>mark</authorName>
162+
<inverse>
163+
<actionName>DEL_NODE</actionName>
164+
<parameters>WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ==</parameters>
165+
</inverse>
166+
<equivalent>
167+
<actionName>ADD_NODE</actionName>
168+
<parameters>WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIl0=</parameters>
169+
</equivalent>
170+
</actionHistory>
171+
<actionHistory>
172+
<tid>1631988067297</tid>
173+
<authorName>mark</authorName>
174+
<inverse>
175+
<actionName>ADD_NODE</actionName>
176+
<parameters>WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNTNiNzY1ZjItOGI1OS00MDE4LTkwMzgtMzQwMWNjOTgzZTVjIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjUzYjc2NWYyLThiNTktNDAxOC05MDM4LTM0MDFjYzk4M2U1YyJd</parameters>
177+
</inverse>
178+
<equivalent>
179+
<actionName>DEL_NODE</actionName>
180+
<parameters>WyI1M2I3NjVmMi04YjU5LTQwMTgtOTAzOC0zNDAxY2M5ODNlNWMiXQ==</parameters>
181+
</equivalent>
182+
</actionHistory>
183+
<actionHistory>
184+
<tid>1631988274563</tid>
185+
<authorName>mark</authorName>
186+
<inverse>
187+
<actionName>DEL_NODE</actionName>
188+
<parameters>WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ==</parameters>
189+
</inverse>
190+
<equivalent>
191+
<actionName>ADD_NODE</actionName>
192+
<parameters>WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7fSwiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIl0=</parameters>
193+
</equivalent>
194+
</actionHistory>
195+
<actionHistory>
196+
<tid>1631988279632</tid>
197+
<authorName>mark</authorName>
198+
<inverse>
199+
<actionName>ADD_NODE</actionName>
200+
<parameters>WyJ5dXl1QyIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjEwMCwieSI6MTAwfSx7ImlkIjoiNjc3Y2UxMWYtZDc2Zi00NjQzLTlkZDEtYzhmYTI2YmNmMjczIiwibGFiZWwiOiJ5dXl1QyIsInR5cGUiOiJvcmRpbiIsInN0eWxlIjp7IndpZHRoIjoxMDAsImhlaWdodCI6NTAsInNoYXBlIjoicmVjdGFuZ2xlIiwib3BhY2l0eSI6MSwiYmFja2dyb3VuZENvbG9yIjoiI2ZmY2MwMCIsImJvcmRlckNvbG9yIjoiIzAwMCIsImJvcmRlcldpZHRoIjoxfX0sIjY3N2NlMTFmLWQ3NmYtNDY0My05ZGQxLWM4ZmEyNmJjZjI3MyJd</parameters>
201+
</inverse>
202+
<equivalent>
203+
<actionName>DEL_NODE</actionName>
204+
<parameters>WyI2NzdjZTExZi1kNzZmLTQ2NDMtOWRkMS1jOGZhMjZiY2YyNzMiXQ==</parameters>
205+
</equivalent>
206+
</actionHistory>
207+
<actionHistory>
208+
<tid>1660317542808</tid>
209+
<authorName>mark</authorName>
210+
<inverse>
211+
<actionName>DEL_NODE</actionName>
212+
<parameters>WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiXQ==</parameters>
213+
</inverse>
214+
<equivalent>
215+
<actionName>ADD_NODE</actionName>
216+
<parameters>WyJMWjpsZWFybi5weSIseyJ3aWR0aCI6MTAwLCJoZWlnaHQiOjUwLCJzaGFwZSI6InJlY3RhbmdsZSIsIm9wYWNpdHkiOjEsImJhY2tncm91bmRDb2xvciI6IiNmZmNjMDAiLCJib3JkZXJDb2xvciI6IiMwMDAiLCJib3JkZXJXaWR0aCI6MX0sIm9yZGluIix7IngiOjE2MSwieSI6MTc0fSx7fSwiZmVhNzU5ZWQtZWFkNi00M2IxLWEzY2YtOTY5MDgxMmE2ZjA5Il0=</parameters>
217+
</equivalent>
218+
</actionHistory>
219+
<actionHistory>
220+
<tid>1660317548640</tid>
221+
<authorName>mark</authorName>
222+
<inverse>
223+
<actionName>SET_POS</actionName>
224+
<parameters>WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTAwLCJ5IjoxMDB9LHsieCI6MTYxLCJ5IjoxNzR9XQ==</parameters>
225+
</inverse>
226+
<equivalent>
227+
<actionName>SET_POS</actionName>
228+
<parameters>WyJmZWE3NTllZC1lYWQ2LTQzYjEtYTNjZi05NjkwODEyYTZmMDkiLHsieCI6MTYxLCJ5IjoxNzR9LHsieCI6MTAwLCJ5IjoxMDB9XQ==</parameters>
229+
</equivalent>
230+
</actionHistory>
231+
<actionHistory>
232+
<tid>1660317557559</tid>
233+
<authorName>mark</authorName>
234+
<inverse>
235+
<actionName>DEL_EDGE</actionName>
236+
<parameters>WyI3MDFiMmUwZS0wNzQxLTQ5NTMtYTk3Yy1mZWY0YTI2YTQzYTQiXQ==</parameters>
237+
</inverse>
238+
<equivalent>
239+
<actionName>ADD_EDGE</actionName>
240+
<parameters>W3sic291cmNlSUQiOiIyYTNmZjUyMi0xYWY5LTQzOGEtODEwNy1hYjA5NjJhMjMzNjYiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiNzAxYjJlMGUtMDc0MS00OTUzLWE5N2MtZmVmNGEyNmE0M2E0In1d</parameters>
241+
</equivalent>
242+
</actionHistory>
243+
<actionHistory>
244+
<tid>1660317565265</tid>
245+
<authorName>mark</authorName>
246+
<inverse>
247+
<actionName>DEL_EDGE</actionName>
248+
<parameters>WyI5NjQxNWIxYy0yOGY4LTQzNjktYjViMi00YzE0OTQ4OWRjOTAiXQ==</parameters>
249+
</inverse>
250+
<equivalent>
251+
<actionName>ADD_EDGE</actionName>
252+
<parameters>W3sic291cmNlSUQiOiJiZDZhYTIwNi00MWRkLTQxNWUtOTM1My0yZTJmYWZkZTdkYzIiLCJ0YXJnZXRJRCI6ImZlYTc1OWVkLWVhZDYtNDNiMS1hM2NmLTk2OTA4MTJhNmYwOSIsImlkIjoiOTY0MTViMWMtMjhmOC00MzY5LWI1YjItNGMxNDk0ODlkYzkwIn1d</parameters>
253+
</equivalent>
254+
</actionHistory>
255+
</graph>
256+
</graphml>

0 commit comments

Comments
 (0)