This commit is contained in:
Joshua E. Jodesty 2018-12-05 17:18:05 -05:00
parent e6c25fea95
commit 588d62331a
3 changed files with 19 additions and 11 deletions

3
.gitignore vendored
View File

@ -10,4 +10,5 @@ __pycache__
Pipfile Pipfile
Pipfile.lock Pipfile.lock
scrapbox/ scrapbox/
results/ results/
.mypy_cache/

View File

@ -8,10 +8,10 @@ pip install -r requirements.txt
**Project:** **Project:**
Example Runs: Example Runs:
`/DiffyQ-SimCAD/sandboxUX/sim_test.py` `/simulations/sim_test.py`
Example Configurations: Example Configurations:
`/DiffyQ-SimCAD/sandboxUX/connfig#.py` `/simulations/validation/`
**User Interface: Simulation Configuration** **User Interface: Simulation Configuration**
@ -44,26 +44,33 @@ from SimCAD import configs
exec_mode = ExecutionMode() exec_mode = ExecutionMode()
print("Simulation Run 1") print("Simulation Execution 1")
print() print()
first_config = [configs[0]] # from config1 first_config = [configs[0]] # from config1
single_proc_ctx = ExecutionContext(context=exec_mode.single_proc) single_proc_ctx = ExecutionContext(context=exec_mode.single_proc)
run1 = Executor(exec_context=single_proc_ctx, configs=first_config) run1 = Executor(exec_context=single_proc_ctx, configs=first_config)
run1_raw_result = run1.main() run1_raw_result, tensor_field = run1.main()
result = pd.DataFrame(run1_raw_result) result = pd.DataFrame(run1_raw_result)
# result.to_csv('~/Projects/DiffyQ-SimCAD/results/config4csv', sep=',') # result.to_csv('~/Projects/DiffyQ-SimCAD/results/config4.csv', sep=',')
print()
print("Tensor Field:")
print(tabulate(tensor_field, headers='keys', tablefmt='psql'))
print("Output:")
print(tabulate(result, headers='keys', tablefmt='psql')) print(tabulate(result, headers='keys', tablefmt='psql'))
print() print()
print("Simulation Run 2: Pairwise Execution") print("Simulation Execution 2: Pairwise Execution")
print() print()
multi_proc_ctx = ExecutionContext(context=exec_mode.multi_proc) multi_proc_ctx = ExecutionContext(context=exec_mode.multi_proc)
run2 = Executor(exec_context=multi_proc_ctx, configs=configs) run2 = Executor(exec_context=multi_proc_ctx, configs=configs)
run2_raw_results = run2.main() for raw_result, tensor_field in run2.main():
for raw_result in run2_raw_results:
result = pd.DataFrame(raw_result) result = pd.DataFrame(raw_result)
print()
print("Tensor Field:")
print(tabulate(tensor_field, headers='keys', tablefmt='psql'))
print("Output:")
print(tabulate(result, headers='keys', tablefmt='psql')) print(tabulate(result, headers='keys', tablefmt='psql'))
print() print()
``` ```
Same can be run in Jupyter . Same can be run in Jupyter .

View File

@ -18,7 +18,7 @@ class Configuration:
class Identity: class Identity:
def __init__(self, behavior_id={'indentity': 0}): def __init__(self, behavior_id={'identity': 0}):
self.beh_id_return_val = behavior_id self.beh_id_return_val = behavior_id
def b_identity(self, step, sL, s): def b_identity(self, step, sL, s):