[][src]Module radiate::engine::problem

Problem is the actual problem to be solved. This is wrapped in an Arc pointer due to the problem not wanting to be coppied through threads. This was done intentially because I wanted to be able to represent supervised, unsupervised, and general reinforcement learning problems. This means if you are using a supervised system and have a large dataset to analyze, if this dataset is stored in the problem (as they should be), without an Arc pointer this large dataset would be coppied multiple times and take up massive amounts of memory. The Arc allows us to keep only one version of the problem and share that between threads. Note - this means everything in the problem and all it's data is explicitly readonly

Traits

Problem