New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ElectricalMix Simulator using nevergrad #812
Conversation
pull request to apply for the Nevergrad competition
Hi @Foloso! Thank you for your pull request and welcome to our community. We require contributors to sign our Contributor License Agreement, and we don't seem to have you on file. In order for us to review and merge your code, please sign at https://code.facebook.com/cla. If you are contributing on behalf of someone else (eg your employer), the individual CLA may not be sufficient and your employer may need to sign the corporate CLA. If you have received this in error or have any questions, please contact us at cla@fb.com. Thanks! |
You have to check the CLA, this should be easy :-) |
Thank you for signing our Contributor License Agreement. We can now accept your code for this (and any) Facebook open source project. Thanks! |
thank you |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for adding this ;)
@teytaud let's merge it, but soon we'll need to have a dedicated page for this, it will be easier to find than in the machine learning part of the doc
Hi! :-) Note: The current values of the usage coefficients are entirely arbitrary (we have not yet received the exact values) and some informations from the dataset are estimated. We have two graphs here: the first is based on the OnePlusOne optimizer from nevergrad and the second is based on the sequence of OnePlusOne and DE. |
Hello, we've just integrated more optimizers from Nevergrad. |
Interesting :-) you might remove "OptimisticDiscreteOnePlusOne" and "Noisy*" and "TBPSA" because I guess your objective function is deterministic and these algorithms are for the deterministic case. |
Co-authored-by: Jérémy Rapin <jrapin.github@gmail.com>
The cost you are optimizing is the sum of these 3 costs, right ? maybe a curve with this sum would be cool as it would be a fair comparison between methods. |
If the computational cost is an issue maybe there is a solution: if you package your code so that we can pip install it and pip import it, then we can include it inside nevergrad, and it will be run automatically each time someone runs the dashboard (plenty of algorithms, sufficiently replicas for significance). Up to you :-) |
Actually we are only optimizing the production_cost. But we are using nevergrad register_cheap_constraint() method for the carbon_impact constraint and the demand_satisfaction_constraint. |
Hello :-) , here is the new list of supported Optimizers from now. ['ASCMA2PDEthird', 'ASCMADEQRthird', 'ASCMADEthird', 'AdaptiveDiscreteOnePlusOne', 'AlmostRotationInvariantDE', 'CM', 'CMA', 'CMandAS', 'CMandAS2', 'CMandAS3', 'CauchyLHSSearch', 'CauchyOnePlusOne', 'CauchyScrHammersleySearch', 'Cobyla', 'DE', 'DiagonalCMA', 'DiscreteBSOOnePlusOne', 'DiscreteOnePlusOne', 'DoubleFastGADiscreteOnePlusOne', 'EDA', 'ES', 'FCMA', 'LHSSearch', 'LhsDE', 'MEDA', 'MPCEDA', 'MetaModel', 'MixES', 'MultiCMA', 'NGOpt', 'NaiveIsoEMNA', 'NaiveTBPSA', 'NelderMead', 'NoisyBandit', 'NoisyDE', 'NoisyDiscreteOnePlusOne', 'NoisyOnePlusOne', 'ORandomSearch', 'OnePlusOne', 'OptimisticDiscreteOnePlusOne', 'OptimisticNoisyOnePlusOne', 'PCEDA', 'PSO', 'PolyCMA', 'QORandomSearch', 'QrDE', 'RandomSearch', 'RandomSearchPlusMiddlePoint', 'RealSpacePSO', 'RecES', 'RecMixES', 'RecombiningPortfolioOptimisticNoisyDiscreteOnePlusOne', 'RotationInvariantDE', 'SplitOptimizer', 'TBPSA', 'TripleCMA', 'TwoPointsDE', 'cGA'] We are still working on the others |
We are currently working on it :-) |
Hello, you can now a pip import it :-) the package name is0 "mixsimulator" |
pull request to apply for the Nevergrad competition
Types of changes
Motivation and Context / Related issue
How Has This Been Tested (if it applies)
Checklist