mirror of
https://github.com/gryf/coach.git
synced 2025-12-17 19:20:19 +01:00
Added explicit environment closing (#129)
This commit is contained in:
@@ -81,6 +81,7 @@ def start_graph(graph_manager: 'GraphManager', task_parameters: 'TaskParameters'
|
||||
graph_manager.evaluate(EnvironmentSteps(sys.maxsize))
|
||||
else:
|
||||
graph_manager.improve()
|
||||
graph_manager.close()
|
||||
|
||||
|
||||
def handle_distributed_coach_tasks(graph_manager, args):
|
||||
|
||||
@@ -492,3 +492,11 @@ class Environment(EnvironmentInterface):
|
||||
|
||||
def get_target_success_rate(self) -> float:
|
||||
return self.target_success_rate
|
||||
|
||||
def close(self) -> None:
|
||||
"""
|
||||
Clean up steps.
|
||||
|
||||
:return: None
|
||||
"""
|
||||
pass
|
||||
|
||||
@@ -515,3 +515,11 @@ class GymEnvironment(Environment):
|
||||
|
||||
def get_target_success_rate(self) -> float:
|
||||
return self.target_success_rate
|
||||
|
||||
def close(self) -> None:
|
||||
"""
|
||||
Clean up to close rendering windows.
|
||||
|
||||
:return: None
|
||||
"""
|
||||
self.env.close()
|
||||
|
||||
@@ -687,3 +687,12 @@ class GraphManager(object):
|
||||
return self.data_store
|
||||
|
||||
return data_store_creator(param)
|
||||
|
||||
def close(self) -> None:
|
||||
"""
|
||||
Clean up to close environments.
|
||||
|
||||
:return: None
|
||||
"""
|
||||
for env in self.environments:
|
||||
env.close()
|
||||
|
||||
Reference in New Issue
Block a user