{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,9,17]],"date-time":"2022-09-17T06:19:46Z","timestamp":1663395586541},"reference-count":0,"publisher":"IOS Press","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022,9,14]]},"abstract":"<jats:p>In this paper, we introduce LibForce, a Deep Reinforcement Learning library built using C++ and LibTorch (PyTorch C++ Frontend). Deep reinforcement learning has reached great milestones and is expected to be implemented in the real world. We aim to realize the application of reinforcement learning in embedded devices. Embedded devices require short response times and small loads avoid runtime errors that Python programs may cause. Moreover, these devices have an affinity for C++ in software implementation. By supporting the implementation of reinforcement learning in C++, we can facilitate its implementation in embedded devices and support its deployment in the real world. Therefore, we developed LibForce, a reinforcement learning library in C++, especially for C++ beginners. A feature of LibForce is template parameters of a class are restricted with specified types using the C++ concept function to avoid C++ beginners\u2019 misuse of classes. Moreover, the feature enables replacement of classes used in a reinforcement learning program. Herein, we present the specifications and implementation of LibForce, and show the effectiveness of the library with usage examples.<\/jats:p>","DOI":"10.3233\/faia220294","type":"book-chapter","created":{"date-parts":[[2022,9,16]],"date-time":"2022-09-16T09:08:31Z","timestamp":1663319311000},"source":"Crossref","is-referenced-by-count":0,"title":["LibForce: C++ Library for Reinforcement Learning"],"prefix":"10.3233","author":[{"given":"Yukito","family":"Shiraga","sequence":"first","affiliation":[{"name":"Graduate School of Applied Informatics, University of Hyogo"}]},{"given":"Yukikazu","family":"Nakamoto","sequence":"additional","affiliation":[{"name":"Graduate School of Information Science, University of Hyogo"}]}],"member":"7437","container-title":["Frontiers in Artificial Intelligence and Applications","New Trends in Intelligent Software Methodologies, Tools and Techniques"],"original-title":[],"link":[{"URL":"https:\/\/ebooks.iospress.nl\/pdf\/doi\/10.3233\/FAIA220294","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,16]],"date-time":"2022-09-16T09:08:31Z","timestamp":1663319311000},"score":1,"resource":{"primary":{"URL":"https:\/\/ebooks.iospress.nl\/doi\/10.3233\/FAIA220294"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,14]]},"references-count":0,"URL":"https:\/\/doi.org\/10.3233\/faia220294","relation":{},"ISSN":["0922-6389","1879-8314"],"issn-type":[{"value":"0922-6389","type":"print"},{"value":"1879-8314","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,9,14]]}}}