need to resolv large numbers issue pt.2
This commit is contained in:
parent
9cf296ab55
commit
8fed5bcb31
225
CAD_Engine.ipynb
225
CAD_Engine.ipynb
|
|
@ -428,7 +428,7 @@
|
|||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 23,
|
||||
"execution_count": 24,
|
||||
"metadata": {
|
||||
"scrolled": false
|
||||
},
|
||||
|
|
@ -439,48 +439,203 @@
|
|||
"text": [
|
||||
"2\n",
|
||||
"28.93333333333333333333333333\n",
|
||||
"6648.243150484876793318447126\n",
|
||||
"215266002.9098566044894792728\n",
|
||||
"212676723296002516.0223878870\n",
|
||||
"2.064462977716089278043496414E+35\n",
|
||||
"1.944246638657598357070784299E+71\n",
|
||||
"1.724319625268384335555851407E+143\n",
|
||||
"1.356277245443530770557350375E+287\n",
|
||||
"8.390921927247213674080072180E+574\n",
|
||||
"3.211678541196335645996776724E+1150\n",
|
||||
"4.705186557507909314007212924E+2301\n",
|
||||
"1.009872166532254449900559698E+4604\n",
|
||||
"4.652062198297258244018932170E+9208\n",
|
||||
"9.871967857966477618498629472E+18417\n",
|
||||
"4.445495477485404825150822930E+36836\n",
|
||||
"9.014736833846553341620594734E+73673\n",
|
||||
"3.706967797153494335559907166E+147348\n",
|
||||
"6.268308088445542763967769694E+294697\n"
|
||||
"20478.13710603775397375912083\n",
|
||||
"2099481908.456319610782972145\n",
|
||||
"20278528742469494677.57634624\n",
|
||||
"1.877325257150165424550244514E+39\n",
|
||||
"1.607776799724788040183428838E+79\n",
|
||||
"1.179145751689312862767420288E+159\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"ename": "Overflow",
|
||||
"evalue": "[<class 'decimal.Overflow'>]",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[0;31m-------------------------------------------------\u001b[0m",
|
||||
"\u001b[0;31mOverflow\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[0;32m<ipython-input-23-900ef90e9c0a>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0mconfigs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgenerate_config\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmechanisms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mexogenous_states\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 3\u001b[0;31m \u001b[0mpipeline\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstates_list\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mconfigs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m20\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4\u001b[0m \u001b[0;31m# a = block_gen(states_list, configs, env_processes, 1)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;31m# b = block_gen(a, configs, env_processes, 2)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;32m<ipython-input-20-b19b5b411056>\u001b[0m in \u001b[0;36mpipeline\u001b[0;34m(states_list, configs, env_processes, time_seq)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0msimulation_list\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mstates_list\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mtime_step\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mtime_seq\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0mpipeline_run\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mblock_gen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msimulation_list\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mconfigs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtime_step\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0mhead\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0mpipeline_run\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpipeline_run\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0msimulation_list\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpipeline_run\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;32m<ipython-input-20-b19b5b411056>\u001b[0m in \u001b[0;36mblock_gen\u001b[0;34m(states_list, configs, env_processes, t_step)\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mconfig\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mconfigs\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 58\u001b[0m \u001b[0ms_conf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb_conf\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mconfig\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mconfig\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 59\u001b[0;31m \u001b[0mstates_list\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mmech_step\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mm_step\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstates_list\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms_conf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mb_conf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mt_step\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 60\u001b[0m \u001b[0mm_step\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 61\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;32m<ipython-input-20-b19b5b411056>\u001b[0m in \u001b[0;36mmech_step\u001b[0;34m(m_step, sL, state_funcs, behavior_funcs, env_processes, t_step)\u001b[0m\n\u001b[1;32m 33\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 34\u001b[0m \u001b[0;31m# * force eval of _input withing state functions\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 35\u001b[0;31m \u001b[0m_input\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetBehaviorInput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mm_step\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlast_in_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbehavior_funcs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 36\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 37\u001b[0m \u001b[0mapply_env_proc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlast_mut_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mt_step\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;32m<ipython-input-20-b19b5b411056>\u001b[0m in \u001b[0;36mgetBehaviorInput\u001b[0;34m(step, sL, s, funcs)\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetBehaviorInput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 20\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mop\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfoldr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m_\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0m_\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mgetColResults\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 21\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mapply_env_proc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0menv_processes\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstep\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;32m<ipython-input-20-b19b5b411056>\u001b[0m in \u001b[0;36mgetColResults\u001b[0;34m(step, sL, s, funcs)\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;31m# partials = list(map(lambda f: partial(f, step, sL), funcs))\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetColResults\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mlambda\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 18\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetBehaviorInput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;32m<ipython-input-20-b19b5b411056>\u001b[0m in \u001b[0;36m<lambda>\u001b[0;34m(f)\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[0;31m# partials = list(map(lambda f: partial(f, step, sL), funcs))\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 16\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetColResults\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 17\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmap\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mlambda\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mf\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 18\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mgetBehaviorInput\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfuncs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;32m<ipython-input-19-da6201518c93>\u001b[0m in \u001b[0;36mb2m1\u001b[0;34m(step, sL, s)\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m's1'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mb2m1\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m's1'\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m*\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m's2'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mb1m2\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mstep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msL\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0ms\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;31mOverflow\u001b[0m: [<class 'decimal.Overflow'>]"
|
||||
]
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"([{'s1': Decimal('2'),\n",
|
||||
" 's2': Decimal('4'),\n",
|
||||
" 's3': Decimal('0'),\n",
|
||||
" 's4': Decimal('0'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:24',\n",
|
||||
" 'mech_step': 0,\n",
|
||||
" 'time_step': 0}],\n",
|
||||
" [{'s1': Decimal('14'),\n",
|
||||
" 's2': Decimal('15'),\n",
|
||||
" 's3': Decimal('1.050839624268343097668321207'),\n",
|
||||
" 's4': Decimal('2.441733141317365962663643586'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:25',\n",
|
||||
" 'mech_step': 1,\n",
|
||||
" 'time_step': 1},\n",
|
||||
" {'s1': Decimal('28.93333333333333333333333333'),\n",
|
||||
" 's2': Decimal('15'),\n",
|
||||
" 's3': Decimal('2.095161551176761634794792378'),\n",
|
||||
" 's4': Decimal('5.113659156229101397052573169'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:25',\n",
|
||||
" 'mech_step': 2,\n",
|
||||
" 'time_step': 1},\n",
|
||||
" {'s1': Decimal('28.93333333333333333333333333'),\n",
|
||||
" 's2': Decimal('323.9333333333333333333333333'),\n",
|
||||
" 's3': Decimal('2.519890991569726736568136605'),\n",
|
||||
" 's4': Decimal('6.560321793796678631321742758'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:25',\n",
|
||||
" 'mech_step': 3,\n",
|
||||
" 'time_step': 1}],\n",
|
||||
" [{'s1': Decimal('10238.54222222222222222222222'),\n",
|
||||
" 's2': Decimal('9726.337777777777777777777775'),\n",
|
||||
" 's3': Decimal('2.414227808970399960946867000'),\n",
|
||||
" 's4': Decimal('7.247940290566966932609850879'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:26',\n",
|
||||
" 'mech_step': 1,\n",
|
||||
" 'time_step': 2},\n",
|
||||
" {'s1': Decimal('20478.13710603775397375912083'),\n",
|
||||
" 's2': Decimal('9726.337777777777777777777775'),\n",
|
||||
" 's3': Decimal('2.382280598316759442817818771'),\n",
|
||||
" 's4': Decimal('8.214625498425979768450058718'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:26',\n",
|
||||
" 'mech_step': 2,\n",
|
||||
" 'time_step': 2},\n",
|
||||
" {'s1': Decimal('20478.13710603775397375912083'),\n",
|
||||
" 's2': Decimal('30782.40821714886508487023194'),\n",
|
||||
" 's3': Decimal('2.372853856887477324389517831'),\n",
|
||||
" 's4': Decimal('8.052456732708285471678171806'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:26',\n",
|
||||
" 'mech_step': 3,\n",
|
||||
" 'time_step': 2}],\n",
|
||||
" [{'s1': Decimal('1049740953.395583992944188109'),\n",
|
||||
" 's2': Decimal('630417637.4701208244714003488'),\n",
|
||||
" 's3': Decimal('2.450209707314563093303496856'),\n",
|
||||
" 's4': Decimal('9.481481965839488087100214227'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:27',\n",
|
||||
" 'mech_step': 1,\n",
|
||||
" 'time_step': 3},\n",
|
||||
" {'s1': Decimal('2099481908.456319610782972145'),\n",
|
||||
" 's2': Decimal('630417637.4701208244714003488'),\n",
|
||||
" 's3': Decimal('1.950287773309288650377474974'),\n",
|
||||
" 's4': Decimal('8.841740293751859296135111327'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:27',\n",
|
||||
" 'mech_step': 2,\n",
|
||||
" 'time_step': 3},\n",
|
||||
" {'s1': Decimal('2099481908.456319610782972145'),\n",
|
||||
" 's2': Decimal('2729930685.334657584119457364'),\n",
|
||||
" 's3': Decimal('1.959308931432416130120888268'),\n",
|
||||
" 's4': Decimal('8.974911814493511615884310915'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:27',\n",
|
||||
" 'mech_step': 3,\n",
|
||||
" 'time_step': 3}],\n",
|
||||
" [{'s1': Decimal('10139264371234747337.90364286'),\n",
|
||||
" 's2': Decimal('5731440090029288025.821169394'),\n",
|
||||
" 's3': Decimal('1.826531350305170994714191335'),\n",
|
||||
" 's4': Decimal('9.112179233963412364421569386'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:28',\n",
|
||||
" 'mech_step': 1,\n",
|
||||
" 'time_step': 4},\n",
|
||||
" {'s1': Decimal('20278528742469494677.57634624'),\n",
|
||||
" 's2': Decimal('5731440090029288025.821169394'),\n",
|
||||
" 's3': Decimal('1.563613299386086065297790265'),\n",
|
||||
" 's4': Decimal('8.142465426358771934611814063'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:28',\n",
|
||||
" 'mech_step': 2,\n",
|
||||
" 'time_step': 4},\n",
|
||||
" {'s1': Decimal('20278528742469494677.57634624'),\n",
|
||||
" 's2': Decimal('26009968835228714302.73217321'),\n",
|
||||
" 's3': Decimal('1.645592986464568891773823198'),\n",
|
||||
" 's4': Decimal('8.499061940452677383673350698'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:28',\n",
|
||||
" 'mech_step': 3,\n",
|
||||
" 'time_step': 4}],\n",
|
||||
" [{'s1': Decimal('9.386626285750827122751222570E+38'),\n",
|
||||
" 's2': Decimal('5.274439006159212871100158803E+38'),\n",
|
||||
" 's3': Decimal('1.766590077810922682661611754'),\n",
|
||||
" 's4': Decimal('10.14701174406741548094852163'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:29',\n",
|
||||
" 'mech_step': 1,\n",
|
||||
" 'time_step': 5},\n",
|
||||
" {'s1': Decimal('1.877325257150165424550244514E+39'),\n",
|
||||
" 's2': Decimal('5.274439006159212871100158803E+38'),\n",
|
||||
" 's3': Decimal('1.651187533670048789111573805'),\n",
|
||||
" 's4': Decimal('9.107013181916861331280610696'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:29',\n",
|
||||
" 'mech_step': 2,\n",
|
||||
" 'time_step': 5},\n",
|
||||
" {'s1': Decimal('1.877325257150165424550244514E+39'),\n",
|
||||
" 's2': Decimal('2.404769157766086711686270363E+39'),\n",
|
||||
" 's3': Decimal('1.790292864649310878443840252'),\n",
|
||||
" 's4': Decimal('9.926041890044552780550681046'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:29',\n",
|
||||
" 'mech_step': 3,\n",
|
||||
" 'time_step': 5}],\n",
|
||||
" [{'s1': Decimal('8.038883998623940200917144191E+78'),\n",
|
||||
" 's2': Decimal('4.514533877490005463421990753E+78'),\n",
|
||||
" 's3': Decimal('1.721990241144296597165634041'),\n",
|
||||
" 's4': Decimal('9.772677741619428942163366001'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:30',\n",
|
||||
" 'mech_step': 1,\n",
|
||||
" 'time_step': 6},\n",
|
||||
" {'s1': Decimal('1.607776799724788040183428838E+79'),\n",
|
||||
" 's2': Decimal('4.514533877490005463421990753E+78'),\n",
|
||||
" 's3': Decimal('1.733439583633598073067015745'),\n",
|
||||
" 's4': Decimal('11.50207747740550731873114995'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:30',\n",
|
||||
" 'mech_step': 2,\n",
|
||||
" 'time_step': 6},\n",
|
||||
" {'s1': Decimal('1.607776799724788040183428838E+79'),\n",
|
||||
" 's2': Decimal('2.059230187473788586525627913E+79'),\n",
|
||||
" 's3': Decimal('1.542979825353311903430476680'),\n",
|
||||
" 's4': Decimal('12.05853458308223690328902863'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:30',\n",
|
||||
" 'mech_step': 3,\n",
|
||||
" 'time_step': 6}],\n",
|
||||
" [{'s1': Decimal('5.895728758446564313837101442E+158'),\n",
|
||||
" 's2': Decimal('3.310782520713283121912590559E+158'),\n",
|
||||
" 's3': Decimal('1.787462981508510228113852341'),\n",
|
||||
" 's4': Decimal('12.87395246742184837067844430'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:31',\n",
|
||||
" 'mech_step': 1,\n",
|
||||
" 'time_step': 7},\n",
|
||||
" {'s1': Decimal('1.179145751689312862767420288E+159'),\n",
|
||||
" 's2': Decimal('3.310782520713283121912590559E+158'),\n",
|
||||
" 's3': Decimal('1.312096236060668399279110012'),\n",
|
||||
" 's4': Decimal('13.70195781773988542185573409'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:31',\n",
|
||||
" 'mech_step': 2,\n",
|
||||
" 'time_step': 7},\n",
|
||||
" {'s1': Decimal('1.179145751689312862767420288E+159'),\n",
|
||||
" 's2': Decimal('1.510224003760641174958679344E+159'),\n",
|
||||
" 's3': Decimal('1.300096771833397499282040225'),\n",
|
||||
" 's4': Decimal('14.04325537259159774263686231'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:31',\n",
|
||||
" 'mech_step': 3,\n",
|
||||
" 'time_step': 7}],\n",
|
||||
" [{'s1': Decimal('3.171158921860539561899348910E+318'),\n",
|
||||
" 's2': Decimal('1.780774218133584893940497220E+318'),\n",
|
||||
" 's3': Decimal('1.390469047289367567385951761'),\n",
|
||||
" 's4': Decimal('12.08314904185900429022556786'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:32',\n",
|
||||
" 'mech_step': 1,\n",
|
||||
" 'time_step': 8},\n",
|
||||
" {'s1': Decimal('6.342317843721079123798697820E+318'),\n",
|
||||
" 's2': Decimal('1.780774218133584893940497220E+318'),\n",
|
||||
" 's3': Decimal('1.107721818181176344138493920'),\n",
|
||||
" 's4': Decimal('13.76471607488974402351461499'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:32',\n",
|
||||
" 'mech_step': 2,\n",
|
||||
" 'time_step': 8},\n",
|
||||
" {'s1': Decimal('6.342317843721079123798697820E+318'),\n",
|
||||
" 's2': Decimal('8.123092061854664017739195040E+318'),\n",
|
||||
" 's3': Decimal('1.086733894341511439510583758'),\n",
|
||||
" 's4': Decimal('11.87802909584694378791861784'),\n",
|
||||
" 'timestamp': '2018-10-01 15:16:32',\n",
|
||||
" 'mech_step': 3,\n",
|
||||
" 'time_step': 8}])"
|
||||
]
|
||||
},
|
||||
"execution_count": 24,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"configs = generate_config(mechanisms, exogenous_states)\n",
|
||||
"\n",
|
||||
"pipeline(states_list, configs, env_processes, range(20))\n",
|
||||
"pipeline(states_list, configs, env_processes, range(8))\n",
|
||||
"# a = block_gen(states_list, configs, env_processes, 1)\n",
|
||||
"# b = block_gen(a, configs, env_processes, 2)\n",
|
||||
"# b\n",
|
||||
|
|
|
|||
Loading…
Reference in New Issue