HarvesterOpt is a Matlab code to maximize the energy recovered by a bistable energy harvester.
HarvesterOpt: Harvester Optimizer is Matlab code designed to solve optimization problems aimed at maximizing the energy recovery of bistable piezo-magneto-elastic energy harvesting systems. This tool leverages the Cross-Entropy method to enhance the performance and efficiency of energy harvesters, making it a valuable asset for researchers and engineers in the field of energy harvesting.
HarvesterOpt is the optimization module of the package STONEHENGE - Suite for Nonlinear Analysis of Energy Harvesting Systems, which can be downloaded here.
HarvesterOpt was developed to optimize the amount of energy recovered by a nonlinear bistable piezoelectric energy harvester. The underlying results are reported in the following publication:
Preprint available here.
To get started with HarvesterOpt, follow these steps:
git clone https://github.com/americocunhajr/HarvesterOpt.git
cd HarvesterOpt/HarvesterOpt-1.0
HarvesterOpt_DirectSearch
HarvesterOpt_CrossEntropy
This package includes the following files:
The routines in HarvesterOpt are well-commented to explain their functionality. Each routine includes a description of its purpose, as well as inputs and outputs.
Animations illustrating the operation of the CE method can be seen on YouTube.
If you use HarvesterOpt in your research, please cite the following publication:
@article{CunhaJr2021p137,
author = {A. {Cunha~Jr}},
title = {Enhancing the performance of a bistable energy harvesting device via the cross-entropy method},
journal = {Nonlinear Dynamics},
year = {2021},
volume = {103},
pages = {137-155},
note = {https://doi.org/10.1007/s11071-020-06109-0},
}
HarvesterOpt is released under the MIT license. See the LICENSE file for details. All new contributions must be made under the MIT license.