MO-NILM: A multi-objective evolutionary algorithm for NILM

Version 1.0.0 (3.85 KB) by Ram Machlev
MO-NILM: A multi-objective evolutionary algorithm for NILM classification
307 Downloads
Updated 23 Mar 2020

View License

MO-NILM source code based on [1].

Some remarks:
1) This setup is used for Scenario 3 :MO-NILM2 (P, Q) in the article. you can use here 2 features ( in our case it is P,Q , but you can change it).
2) The code is based on PlatEMO, which is an open source MATLAB-based platform for evolutionary multi-objective optimization problems. If you use this code, you will have to cite PlatEMO [2].
3) In order to run the code you need to be in the '\AmpdsPQ' folder and run 'main_Ampds.m'.
4) in the function 'NSGAII_sim_Ampds.m' you will need to insert add_path (line 15) to the path of where the mainNsgaII_PQ.m is found ( should be 1 upper-folder)
5) The DATABASE is found in '\AmpdsPQ\36kSamplesDb'. With some review and reverse engineering you will be able to change it for your own DB. For each Mat file- first col is feature1(P), second col is feature2 (Q).

[1] Machlev, R., Belikov, J., Beck, Y., & Levron, Y. (2019). MO-NILM: A multi-objective evolutionary algorithm for NILM classification. Energy and Buildings, 199, 134-144.‏
[2] Tian, Y., Cheng, R., Zhang, X., & Jin, Y. (2017). PlatEMO: A MATLAB platform for evolutionary multi-objective optimization [educational forum]. IEEE Computational Intelligence Magazine, 12(4), 73-87.‏

Cite As

Ram Machlev (2024). MO-NILM: A multi-objective evolutionary algorithm for NILM (https://www.mathworks.com/matlabcentral/fileexchange/74683-mo-nilm-a-multi-objective-evolutionary-algorithm-for-nilm), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2020a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.1

- update image

1.0.0