Excel solver : Error Log 2_Sloving method错误

当使用Solver的SimplyLP方法无法找到满足约束条件的解时,可能需要尝试其他求解策略。GRGNonlinear是一个备选方案,即使约束表达式正确,不同求解方法也可能导致错误。了解不同求解方法的适用场景,如GRGNonlinear适用于非线性规划问题,可以帮助找到合适的解决方案。在遇到此类问题时,检查约束无误后,更换求解方法通常能有效解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误现象:solver使用Simply LP时,找不到满足constraints的解。
提示可以使用GRG Nonlinear进行解答。
在这里插入图片描述
在这里插入图片描述

解决方案:
Solving method选择GRG Nonlinear。
在这里插入图片描述
在这里插入图片描述

测试下来即使constraints输入表达式正确,不同的solving method也会报错。

三种solving method的区别参考如下链接
规划求解Solver: 三种求解方法的应用(原创)
在这里插入图片描述
总之,报错的时候如果检查结束constraints没有问题,就换一种solving method.

* Define mesh parameters mesh space.mult=1e-6 x.mesh loc=0.00 spac=0.1e-6 x.mesh loc=0.02 spac=0.1e-6 y.mesh loc=-0.5e-6 spac=0.02e-6 y.mesh loc=0 spac=0.02e-6 y.mesh loc=0.02e-6 spac=0.1e-6 * Define regions and materials region num=1 material=GaN region num=2 material=AlGaN x.min=0.02 * Material properties (adjusted based on the paper) material material=GaN eg=3.42 affinity=4.1 \ mun=1000 mup=200 material material=AlGaN eg=4.32 affinity=2.1 \ mun=300 mup=50 alloy=0.3 # Al0.3Ga0.7N * Doping distribution (as provided in the initial code) doping reg=1 uniform p.type conc=1e16 doping reg=2 uniform n.type conc=1e18 * Electrode definitions electrode name=gate left electrode name=source bottom electrode name=drain top * Physical models models region=1 fermi srh auger bgn fldmob models region=2 fermi srh auger bgn fldmob piezoelectric * Contact properties contact name=gate workf=4.7 contact name=source workf=4.7 contact name=drain workf=4.7 * Polarization charge setup (critical parameter from the paper) p.polarization polarization.file="AlGaN_GaN.pol" * Initial solver settings solve init method newton trap maxtraps=5 * Set up different mobility conditions as discussed in the paper param mun_gan=1000 * Default mobility for GaN param mun_algahn_1=300 * Default mobility for AlGaN param mun_algahn_2=600 * Higher mobility condition for AlGaN param mun_algahn_3=900 * Even higher mobility condition for AlGaN * Perform I-V sweeps under different mobility conditions loop param=mobility_case values=1,2,3 if(mobility_case == 1) { material material=AlGaN mun=mun_algahn_1 } else if(mobility_case == 2) { material material=AlGaN mun=mun_algahn_2 } else if(mobility_case == 3) { material material=AlGaN mun=mun_algahn_3 } * Log output file based on mobility case log outf=iv_mob${mobility_case}.log * Perform I-V sweep solve vdrain=0.0 loop num=50 v=0.1 to 10 step=0.2 solve vdrain=$v save outf=iv_mob${mobility_case}_${v}.str log outf=iv_mob${mobility_case}_${v}.log append endloop endloop * Generate plots for each mobility case tonyplot iv_mob1.log -set iv_mob1.plt tonyplot iv_mob2.log -set iv_mob2.plt tonyplot iv_mob3.log -set iv_mob3.plt silvaco代码报错是vwf::editor::DeckEditorError, MSG:error parsing shell command: " } else if(mobility_case == 2) {" Simulator will be killed,请帮我修改
最新发布
04-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值