Adjoint Optimization using Minimax #2624
Replies: 2 comments 1 reply
-
However, with the sub-pixel smoothing being active throughout and not just fo the later epochs and no damping, I get a binary design with beta=128 (though heavily under performing one) which is expected since the |
Beta Was this translation helpful? Give feedback.
-
So now that I ran an adjoint optimization with: betas = [8, 16, 32, 64, 128, 256] |
Beta Was this translation helpful? Give feedback.
-
Hi,
Once again, thanks to all the people who are maintaining MEEP. Great work!
I was trying out optimizing a 3dB directional coupler (DC) using the code reference from the Adjoint tutorial and stumbled upon few things when optimizing the DC.
In point number 5 of the Adjoint tutorial , it says that the damping is done for beta<50 however in the code the damping is done for all beta values, would that affect the final design?
In point number 1 of Adjoint tutorial , it is mentioned that before the final epoch, the design must be binarized with a large beta value, how I don't see any part of the code which does that, ...or is the beta= 128 of the final epoch sufficient for that binarization?
In point 6 of the tuotrial, it is mentioned "When subpixel smoothing is enabled (do_averaging=True), the weights are projected internally using the beta parameter. For this reason, any preprocessing (i.e., mapping) of the weights outside of the MaterialGrid should apply only a filter to the weights but must not perform any projection." Can we do it keeping the internal beta(in the
MeterialGrid
)=0 and do external projection via mapping function?For the DC optimization, other than the geometry, most of the code structure is similar to that of the tutorial except for the the
betas
and themax_evals
, which I just increased the max_evals for the last 2 betas to 50. The resolution is 20. The objective function is based on Phase-injected topology optimization as suggested to me by @smartalecH. However the my final design is still not much binarizedEDIT: For now I am running the optimization with more number of evaluations in the last epoch. Will update once its done.
If my understanding is right then the last iteration, the epivar value id or the minimum lengthscale and hence it shot up, but about the binarization, is this behaviour expected?
Any suggestions to improve?
Thanks
Beta Was this translation helpful? Give feedback.
All reactions