Hi everyone,
I tried to customize and run Example_RBDO_01 with the inputs of my problem, but I came across the following error message:
Index exceeds matrix dimensions.
Error in uq_MarginalFields (line 98)
&& isfield(marginals(ii),‘Moments’) && marginals(ii).Moments(2) == 0
Error in uq_initialize_uq_default_input (line 134)
marginals = uq_MarginalFields(marginals);
Error in uq_runReliability (line 45)
ReliabOpts.Input = uq_createInput(IOpts, ‘-private’) ;
Error in uq_twolevel_evalConstraints (line 6)
myLocalAnalysis = uq_runReliability (d, current_analysis ) ;
Error in uq_matlabnonlconwrapper (line 22)
hc = uq_twolevel_evalConstraints( d, current_analysis ) ;
Error in uq_runRBDOptimizer>@(X)uq_matlabnonlconwrapper(X,current_analysis) (line 67)
nonlcon = @(X)uq_matlabnonlconwrapper( X, current_analysis ) ;
Error in fmincon (line 623)
[ctmp,ceqtmp] = feval(confcn{3},X,varargin{:});
Error in uq_runRBDOptimizer (line 68)
[Xstar,Fstar,exitflag,output] = fmincon(fun,x0,[],[],[],[],lb,ub,nonlcon,optim_options) ;
Error in uq_rbdo (line 75)
results = uq_runRBDOptimizer(current_analysis) ;
Error in uq_initialize_uq_rbdo (line 1666)
uq_runAnalysis(current_analysis);
Error in uq_rubmoundbreakwater_01 (line 159)
myRBDO_RIA = uq_createAnalysis(RIAOpts) ;
Does anyone have a suggestion to solve this problem?
The zip version of all code files is also attached.
RBDO.zip (3.2 KB)