


{"id":419528,"date":"2025-02-13T04:30:38","date_gmt":"2025-02-13T04:30:38","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/lumerical-python-api-topology-optimization-error-2025-r1\/"},"modified":"2025-02-13T04:30:38","modified_gmt":"2025-02-13T04:30:38","slug":"lumerical-python-api-topology-optimization-error-2025-r1","status":"publish","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/lumerical-python-api-topology-optimization-error-2025-r1\/","title":{"rendered":"Lumerical Python API Topology Optimization Error 2025 R1"},"content":{"rendered":"<p>&lt;p&gt;I have python code that does topology optimization inverse design and it works for an older version of lumerical (2023 R2.3) on our computer, but it fails when I use it for the latest version, 2025 R1.&nbsp; The error is below:&lt;\/p&gt;&lt;p&gt;CONFIGURATION FILE {&#8216;root&#8217;: &#8216;C:\\\\Program Files\\\\ANSYS Inc\\\\v251\\\\Lumerical\\\\api\\\\python&#8217;, &#8216;lumapi&#8217;: &#8216;C:\\\\Program Files\\\\ANSYS Inc\\\\v251\\\\Lumerical\\\\api\\\\python&#8217;}&lt;br&gt;Initializing super optimization&lt;br&gt;Checking for one forward simulation : &nbsp; One forward simulation is in progress&lt;br&gt;One forward simulation is in progress&lt;br&gt;One forward simulation is in progress&lt;br&gt;Wavelength range of source object will be superseded by the global settings.&lt;br&gt;Traceback (most recent call last):&lt;br&gt;&nbsp; File &#8220;C:\\Users\\LAB1\\Documents\\Inverse Design\\cross_split\\cross_split_opt.py&#8221;, line 93, in &lt;module&gt;&lt;br&gt;&nbsp; &nbsp; runSim(initial_cond, eps_min, eps_max, x_pos, y_pos, filter_R*1e-9, working_dir)&lt;br&gt;&nbsp; File &#8220;C:\\Users\\LAB1\\Documents\\Nick\\Inverse Design\\cross_split\\cross_split_opt.py&#8221;, line 64, in runSim&lt;br&gt;&nbsp; &nbsp; opt.run(working_dir = working_dir)&lt;br&gt;&nbsp; File &#8220;C:\\Program Files\\ANSYS Inc\\v251\\Lumerical\\api\\python\\lumopt\\optimization.py&#8221;, line 471, in run&lt;br&gt;&nbsp; &nbsp; self.initialize(working_dir=working_dir)&lt;br&gt;&nbsp; File &#8220;C:\\Program Files\\ANSYS Inc\\v251\\Lumerical\\api\\python\\lumopt\\optimization.py&#8221;, line 361, in initialize&lt;br&gt;&nbsp; &nbsp; self.optimizer.initialize(start_params=start_params,&lt;br&gt;&nbsp; File &#8220;C:\\Program Files\\ANSYS Inc\\v251\\Lumerical\\api\\python\\lumopt\\optimizers\\optimizer.py&#8221;, line 100, in initialize&lt;br&gt;&nbsp; &nbsp; self.reset_start_params(start_params, self.scale_initial_gradient_to)&lt;br&gt;&nbsp; File &#8220;C:\\Program Files\\ANSYS Inc\\v251\\Lumerical\\api\\python\\lumopt\\optimizers\\optimizer.py&#8221;, line 108, in reset_start_params&lt;br&gt;&nbsp; &nbsp; self.auto_detect_scaling(scale_initial_gradient_to)&lt;br&gt;&nbsp; File &#8220;C:\\Program Files\\ANSYS Inc\\v251\\Lumerical\\api\\python\\lumopt\\optimizers\\optimizer.py&#8221;, line 115, in auto_detect_scaling&lt;br&gt;&nbsp; &nbsp; gradients = self.callable_jac(params)&lt;br&gt;&nbsp; File &#8220;C:\\Program Files\\ANSYS Inc\\v251\\Lumerical\\api\\python\\lumopt\\optimizers\\minimizer.py&#8221;, line 34, in callable_jac_local&lt;br&gt;&nbsp; &nbsp; fom_gradients = callable_jac(params_over_scaling_factor) \/ self.scaling_factor&lt;br&gt;&nbsp; File &#8220;C:\\Program Files\\ANSYS Inc\\v251\\Lumerical\\api\\python\\lumopt\\optimization.py&#8221;, line 223, in callable_jac&lt;br&gt;&nbsp; &nbsp; canMakeAdjointSim = canMakeAdjointSim &amp; opt.fom.can_make_adjoint_sim(opt.sim)&lt;br&gt;AttributeError: &#8216;Optimization&#8217; object has no attribute &#8216;sim'&lt;br&gt;&gt;&gt;&gt;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;Any guidance on what changes are necessary to get it to run on the latest version would be appreciated.&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-419528","topic","type-topic","status-publish","hentry","topic-tag-3DFDTD-1","topic-tag-lumerical","topic-tag-topology-optimization"],"aioseo_notices":[],"acf":[],"custom_fields":[{"0":{"_bbp_forum_id":["27833"],"_bbp_topic_id":["419528"],"_bbp_author_ip":["2603:7081:4e00:1c79:3c91:9775:af14:7c99"],"_bbp_last_reply_id":["450856"],"_bbp_last_active_id":["450856"],"_bbp_last_active_time":["2026-01-21 07:14:16"],"_bbp_reply_count":["4"],"_bbp_reply_count_hidden":["1"],"_bbp_voice_count":["3"],"_btv_view_count":["1244"],"_bbp_topic_status":["unanswered"],"_bbp_notification_enabled":["118177"],"_edit_lock":["1739589223:473055"],"_bbp_subscription":["3002","342773","550695","642351"],"_bbp_engagement":["3002","342773","642351"]},"test":"gangin2rpi-edu"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/419528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/419528\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=419528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}