%This Example for using users m-function Optimization_subroutine.m was created automatically by PSG Toolbox. %Function description: %maximize %linear(matrix_obj) %Constraint: <= parameter_bound %linear(matrix_c1) %+0.2*cvar_comp_pos(parameter_alpha, matrix_c1) %Constraint: <= parameter_bound_1 %linear(matrix_c2) %+0.2*cvar_comp_pos(parameter_alpha_1, matrix_c2) %Constraint: <= parameter_bound_2 %linear(matrix_c3) %+0.2*cvar_comp_pos(parameter_alpha_2, matrix_c3) %Constraint: <= parameter_bound_3 %linear(matrix_c4) %+0.2*cvar_comp_pos(parameter_alpha_3, matrix_c4) %Constraint: <= parameter_bound_4 %linear(matrix_c5) %+0.2*cvar_comp_pos(parameter_alpha_4, matrix_c5) %Constraint: <= parameter_bound_5 %linear(matrix_c6) %+0.2*cvar_comp_pos(parameter_alpha_5, matrix_c6) %Constraint: <= parameter_bound_6 %linear(matrix_c7) %+0.2*cvar_comp_pos(parameter_alpha_6, matrix_c7) %Constraint: <= parameter_bound_7 %linear(matrix_c8) %+0.2*cvar_comp_pos(parameter_alpha_7, matrix_c8) %Constraint: <= parameter_bound_8 %linear(matrix_c9) %+0.2*cvar_comp_pos(parameter_alpha_8, matrix_c9) %Constraint: <= parameter_bound_9 %linear(matrix_c10) %+0.2*cvar_comp_pos(parameter_alpha_9, matrix_c10) %Constraint: <= parameter_bound_10 %linear(matrix_c11) %+0.2*cvar_comp_pos(parameter_alpha_10, matrix_c11) %Constraint: <= parameter_bound_11 %linear(matrix_c12) %+0.2*cvar_comp_pos(parameter_alpha_11, matrix_c12) %Constraint: <= parameter_bound_12 %linear(matrix_c13) %+0.2*cvar_comp_pos(parameter_alpha_12, matrix_c13) %Constraint: <= parameter_bound_13 %linear(matrix_c14) %+0.2*cvar_comp_pos(parameter_alpha_13, matrix_c14) %Constraint: <= parameter_bound_14 %linear(matrix_c15) %+0.2*cvar_comp_pos(parameter_alpha_14, matrix_c15) %Constraint: <= parameter_bound_15 %linear(matrix_c16) %+0.2*cvar_comp_pos(parameter_alpha_15, matrix_c16) %Constraint: <= parameter_bound_16 %linear(matrix_c17) %+0.2*cvar_comp_pos(parameter_alpha_16, matrix_c17) %Constraint: <= parameter_bound_17 %linear(matrix_c18) %+0.2*cvar_comp_pos(parameter_alpha_17, matrix_c18) %Constraint: <= parameter_bound_18 %linear(matrix_c19) %+0.2*cvar_comp_pos(parameter_alpha_18, matrix_c19) %Constraint: <= parameter_bound_19 %linear(matrix_c20) %+0.2*cvar_comp_pos(parameter_alpha_19, matrix_c20) %Box: >= parameter_bound_20, <= parameter_bound_21, types = 1 %Solver: parameter_solver, precision = parameter_precision % %Input variables: % %Inputs PSG Type PSG Object Location in Problem Statement Class %matrix_obj_data data matrix_obj linear(matrix_obj) double %matrix_obj_vars vars matrix_obj linear(matrix_obj) cell %matrix_c1_data data matrix_c1 linear(matrix_c1) double % +0.2*cvar_comp_pos(parameter_alpha, matrix_c1) % linear(matrix_c10) % +0.2*cvar_comp_pos(parameter_alpha_9, matrix_c10) % linear(matrix_c11) % +0.2*cvar_comp_pos(parameter_alpha_10, matrix_c11) % linear(matrix_c12) % +0.2*cvar_comp_pos(parameter_alpha_11, matrix_c12) % linear(matrix_c13) % +0.2*cvar_comp_pos(parameter_alpha_12, matrix_c13) % linear(matrix_c14) % +0.2*cvar_comp_pos(parameter_alpha_13, matrix_c14) % linear(matrix_c15) % +0.2*cvar_comp_pos(parameter_alpha_14, matrix_c15) % linear(matrix_c16) % +0.2*cvar_comp_pos(parameter_alpha_15, matrix_c16) % linear(matrix_c17) % +0.2*cvar_comp_pos(parameter_alpha_16, matrix_c17) % linear(matrix_c18) % +0.2*cvar_comp_pos(parameter_alpha_17, matrix_c18) % linear(matrix_c19) % +0.2*cvar_comp_pos(parameter_alpha_18, matrix_c19) %matrix_c1_vars vars matrix_c1 linear(matrix_c1) cell % +0.2*cvar_comp_pos(parameter_alpha, matrix_c1) % linear(matrix_c10) % +0.2*cvar_comp_pos(parameter_alpha_9, matrix_c10) % linear(matrix_c11) % +0.2*cvar_comp_pos(parameter_alpha_10, matrix_c11) % linear(matrix_c12) % +0.2*cvar_comp_pos(parameter_alpha_11, matrix_c12) % linear(matrix_c13) % +0.2*cvar_comp_pos(parameter_alpha_12, matrix_c13) % linear(matrix_c14) % +0.2*cvar_comp_pos(parameter_alpha_13, matrix_c14) % linear(matrix_c15) % +0.2*cvar_comp_pos(parameter_alpha_14, matrix_c15) % linear(matrix_c16) % +0.2*cvar_comp_pos(parameter_alpha_15, matrix_c16) % linear(matrix_c17) % +0.2*cvar_comp_pos(parameter_alpha_16, matrix_c17) % linear(matrix_c18) % +0.2*cvar_comp_pos(parameter_alpha_17, matrix_c18) % linear(matrix_c19) % +0.2*cvar_comp_pos(parameter_alpha_18, matrix_c19) %matrix_c2_data data matrix_c2 linear(matrix_c2) double % +0.2*cvar_comp_pos(parameter_alpha_1, matrix_c2) %matrix_c2_vars vars matrix_c2 linear(matrix_c2) cell % +0.2*cvar_comp_pos(parameter_alpha_1, matrix_c2) %matrix_c3_data data matrix_c3 linear(matrix_c3) double % +0.2*cvar_comp_pos(parameter_alpha_2, matrix_c3) %matrix_c3_vars vars matrix_c3 linear(matrix_c3) cell % +0.2*cvar_comp_pos(parameter_alpha_2, matrix_c3) %matrix_c4_data data matrix_c4 linear(matrix_c4) double % +0.2*cvar_comp_pos(parameter_alpha_3, matrix_c4) %matrix_c4_vars vars matrix_c4 linear(matrix_c4) cell % +0.2*cvar_comp_pos(parameter_alpha_3, matrix_c4) %matrix_c5_data data matrix_c5 linear(matrix_c5) double % +0.2*cvar_comp_pos(parameter_alpha_4, matrix_c5) %matrix_c5_vars vars matrix_c5 linear(matrix_c5) cell % +0.2*cvar_comp_pos(parameter_alpha_4, matrix_c5) %matrix_c6_data data matrix_c6 linear(matrix_c6) double % +0.2*cvar_comp_pos(parameter_alpha_5, matrix_c6) %matrix_c6_vars vars matrix_c6 linear(matrix_c6) cell % +0.2*cvar_comp_pos(parameter_alpha_5, matrix_c6) %matrix_c7_data data matrix_c7 linear(matrix_c7) double % +0.2*cvar_comp_pos(parameter_alpha_6, matrix_c7) %matrix_c7_vars vars matrix_c7 linear(matrix_c7) cell % +0.2*cvar_comp_pos(parameter_alpha_6, matrix_c7) %matrix_c8_data data matrix_c8 linear(matrix_c8) double % +0.2*cvar_comp_pos(parameter_alpha_7, matrix_c8) %matrix_c8_vars vars matrix_c8 linear(matrix_c8) cell % +0.2*cvar_comp_pos(parameter_alpha_7, matrix_c8) %matrix_c9_data data matrix_c9 linear(matrix_c9) double % +0.2*cvar_comp_pos(parameter_alpha_8, matrix_c9) %matrix_c9_vars vars matrix_c9 linear(matrix_c9) cell % +0.2*cvar_comp_pos(parameter_alpha_8, matrix_c9) %matrix_c10_data data matrix_c10 linear(matrix_c10) double % +0.2*cvar_comp_pos(parameter_alpha_9, matrix_c10) %matrix_c10_vars vars matrix_c10 linear(matrix_c10) cell % +0.2*cvar_comp_pos(parameter_alpha_9, matrix_c10) %matrix_c11_data data matrix_c11 linear(matrix_c11) double % +0.2*cvar_comp_pos(parameter_alpha_10, matrix_c11) %matrix_c11_vars vars matrix_c11 linear(matrix_c11) cell % +0.2*cvar_comp_pos(parameter_alpha_10, matrix_c11) %matrix_c12_data data matrix_c12 linear(matrix_c12) double % +0.2*cvar_comp_pos(parameter_alpha_11, matrix_c12) %matrix_c12_vars vars matrix_c12 linear(matrix_c12) cell % +0.2*cvar_comp_pos(parameter_alpha_11, matrix_c12) %matrix_c13_data data matrix_c13 linear(matrix_c13) double % +0.2*cvar_comp_pos(parameter_alpha_12, matrix_c13) %matrix_c13_vars vars matrix_c13 linear(matrix_c13) cell % +0.2*cvar_comp_pos(parameter_alpha_12, matrix_c13) %matrix_c14_data data matrix_c14 linear(matrix_c14) double % +0.2*cvar_comp_pos(parameter_alpha_13, matrix_c14) %matrix_c14_vars vars matrix_c14 linear(matrix_c14) cell % +0.2*cvar_comp_pos(parameter_alpha_13, matrix_c14) %matrix_c15_data data matrix_c15 linear(matrix_c15) double % +0.2*cvar_comp_pos(parameter_alpha_14, matrix_c15) %matrix_c15_vars vars matrix_c15 linear(matrix_c15) cell % +0.2*cvar_comp_pos(parameter_alpha_14, matrix_c15) %matrix_c16_data data matrix_c16 linear(matrix_c16) double % +0.2*cvar_comp_pos(parameter_alpha_15, matrix_c16) %matrix_c16_vars vars matrix_c16 linear(matrix_c16) cell % +0.2*cvar_comp_pos(parameter_alpha_15, matrix_c16) %matrix_c17_data data matrix_c17 linear(matrix_c17) double % +0.2*cvar_comp_pos(parameter_alpha_16, matrix_c17) %matrix_c17_vars vars matrix_c17 linear(matrix_c17) cell % +0.2*cvar_comp_pos(parameter_alpha_16, matrix_c17) %matrix_c18_data data matrix_c18 linear(matrix_c18) double % +0.2*cvar_comp_pos(parameter_alpha_17, matrix_c18) %matrix_c18_vars vars matrix_c18 linear(matrix_c18) cell % +0.2*cvar_comp_pos(parameter_alpha_17, matrix_c18) %matrix_c19_data data matrix_c19 linear(matrix_c19) double % +0.2*cvar_comp_pos(parameter_alpha_18, matrix_c19) %matrix_c19_vars vars matrix_c19 linear(matrix_c19) cell % +0.2*cvar_comp_pos(parameter_alpha_18, matrix_c19) %matrix_c20_data data matrix_c20 linear(matrix_c20) double % +0.2*cvar_comp_pos(parameter_alpha_19, matrix_c20) %matrix_c20_vars vars matrix_c20 linear(matrix_c20) cell % +0.2*cvar_comp_pos(parameter_alpha_19, matrix_c20) %parameter_bound_data data parameter_bound Constraint: <= parameter_bound double %parameter_alpha_data data parameter_alpha +0.2*cvar_comp_pos(parameter_alpha, matrix_c1) double %parameter_bound_1_data data parameter_bound_1 Constraint: <= parameter_bound_1 double %parameter_alpha_1_data data parameter_alpha_1 +0.2*cvar_comp_pos(parameter_alpha_1, matrix_c2) double %parameter_bound_2_data data parameter_bound_2 Constraint: <= parameter_bound_2 double %parameter_alpha_2_data data parameter_alpha_2 +0.2*cvar_comp_pos(parameter_alpha_2, matrix_c3) double %parameter_bound_3_data data parameter_bound_3 Constraint: <= parameter_bound_3 double %parameter_alpha_3_data data parameter_alpha_3 +0.2*cvar_comp_pos(parameter_alpha_3, matrix_c4) double %parameter_bound_4_data data parameter_bound_4 Constraint: <= parameter_bound_4 double %parameter_alpha_4_data data parameter_alpha_4 +0.2*cvar_comp_pos(parameter_alpha_4, matrix_c5) double %parameter_bound_5_data data parameter_bound_5 Constraint: <= parameter_bound_5 double %parameter_alpha_5_data data parameter_alpha_5 +0.2*cvar_comp_pos(parameter_alpha_5, matrix_c6) double %parameter_bound_6_data data parameter_bound_6 Constraint: <= parameter_bound_6 double %parameter_alpha_6_data data parameter_alpha_6 +0.2*cvar_comp_pos(parameter_alpha_6, matrix_c7) double %parameter_bound_7_data data parameter_bound_7 Constraint: <= parameter_bound_7 double %parameter_alpha_7_data data parameter_alpha_7 +0.2*cvar_comp_pos(parameter_alpha_7, matrix_c8) double %parameter_bound_8_data data parameter_bound_8 Constraint: <= parameter_bound_8 double %parameter_alpha_8_data data parameter_alpha_8 +0.2*cvar_comp_pos(parameter_alpha_8, matrix_c9) double %parameter_bound_9_data data parameter_bound_9 Constraint: <= parameter_bound_9 double %parameter_alpha_9_data data parameter_alpha_9 +0.2*cvar_comp_pos(parameter_alpha_9, matrix_c10) double %parameter_bound_10_data data parameter_bound_10 Constraint: <= parameter_bound_10 double %parameter_alpha_10_data data parameter_alpha_10 +0.2*cvar_comp_pos(parameter_alpha_10, matrix_c11) double %parameter_bound_11_data data parameter_bound_11 Constraint: <= parameter_bound_11 double %parameter_alpha_11_data data parameter_alpha_11 +0.2*cvar_comp_pos(parameter_alpha_11, matrix_c12) double %parameter_bound_12_data data parameter_bound_12 Constraint: <= parameter_bound_12 double %parameter_alpha_12_data data parameter_alpha_12 +0.2*cvar_comp_pos(parameter_alpha_12, matrix_c13) double %parameter_bound_13_data data parameter_bound_13 Constraint: <= parameter_bound_13 double %parameter_alpha_13_data data parameter_alpha_13 +0.2*cvar_comp_pos(parameter_alpha_13, matrix_c14) double %parameter_bound_14_data data parameter_bound_14 Constraint: <= parameter_bound_14 double %parameter_alpha_14_data data parameter_alpha_14 +0.2*cvar_comp_pos(parameter_alpha_14, matrix_c15) double %parameter_bound_15_data data parameter_bound_15 Constraint: <= parameter_bound_15 double %parameter_alpha_15_data data parameter_alpha_15 +0.2*cvar_comp_pos(parameter_alpha_15, matrix_c16) double %parameter_bound_16_data data parameter_bound_16 Constraint: <= parameter_bound_16 double %parameter_alpha_16_data data parameter_alpha_16 +0.2*cvar_comp_pos(parameter_alpha_16, matrix_c17) double %parameter_bound_17_data data parameter_bound_17 Constraint: <= parameter_bound_17 double %parameter_alpha_17_data data parameter_alpha_17 +0.2*cvar_comp_pos(parameter_alpha_17, matrix_c18) double %parameter_bound_18_data data parameter_bound_18 Constraint: <= parameter_bound_18 double %parameter_alpha_18_data data parameter_alpha_18 +0.2*cvar_comp_pos(parameter_alpha_18, matrix_c19) double %parameter_bound_19_data data parameter_bound_19 Constraint: <= parameter_bound_19 double %parameter_alpha_19_data data parameter_alpha_19 +0.2*cvar_comp_pos(parameter_alpha_19, matrix_c20) double %parameter_bound_20_data data parameter_bound_20 Box: >= parameter_bound_20, <= parameter_bound_21, types = 1 double %parameter_bound_21_data data parameter_bound_21 Box: >= parameter_bound_20, <= parameter_bound_21, types = 1 double %parameter_bound_22_data data parameter_bound_22 n/a double %parameter_solver_data data parameter_solver Solver: parameter_solver, precision = parameter_precision char %parameter_precision_data data parameter_precision Solver: parameter_solver, precision = parameter_precision char % %Output variables: % %solution_str = string with solution of problem; %outargstruc_arr = array of output PSG data structures; %Load data from mat-file: load('D:\American Optimal Decisions\PSG\MATLAB_Stan\ready\Optimal Tests Selection\data_problem_robust_model_short\Optimization_subroutine_data.mat') %Save variables from mat-file to Workspace: tbpsg_export_to_workspace(toolboxstruc_arr) %Run users m-function Optimization_subroutine: [solution_str,outargstruc_arr] = Optimization_subroutine(matrix_obj_data,matrix_obj_vars,matrix_c1_data,matrix_c1_vars,matrix_c2_data,matrix_c2_vars,matrix_c3_data,matrix_c3_vars,matrix_c4_data,matrix_c4_vars,matrix_c5_data,matrix_c5_vars,matrix_c6_data,matrix_c6_vars,matrix_c7_data,matrix_c7_vars,matrix_c8_data,matrix_c8_vars,matrix_c9_data,matrix_c9_vars,matrix_c10_data,matrix_c10_vars,matrix_c11_data,matrix_c11_vars,matrix_c12_data,matrix_c12_vars,matrix_c13_data,matrix_c13_vars,matrix_c14_data,matrix_c14_vars,matrix_c15_data,matrix_c15_vars,matrix_c16_data,matrix_c16_vars,matrix_c17_data,matrix_c17_vars,matrix_c18_data,matrix_c18_vars,matrix_c19_data,matrix_c19_vars,matrix_c20_data,matrix_c20_vars,parameter_bound_data,parameter_alpha_data,parameter_bound_1_data,parameter_alpha_1_data,parameter_bound_2_data,parameter_alpha_2_data,parameter_bound_3_data,parameter_alpha_3_data,parameter_bound_4_data,parameter_alpha_4_data,parameter_bound_5_data,parameter_alpha_5_data,parameter_bound_6_data,parameter_alpha_6_data,parameter_bound_7_data,parameter_alpha_7_data,parameter_bound_8_data,parameter_alpha_8_data,parameter_bound_9_data,parameter_alpha_9_data,parameter_bound_10_data,parameter_alpha_10_data,parameter_bound_11_data,parameter_alpha_11_data,parameter_bound_12_data,parameter_alpha_12_data,parameter_bound_13_data,parameter_alpha_13_data,parameter_bound_14_data,parameter_alpha_14_data,parameter_bound_15_data,parameter_alpha_15_data,parameter_bound_16_data,parameter_alpha_16_data,parameter_bound_17_data,parameter_alpha_17_data,parameter_bound_18_data,parameter_alpha_18_data,parameter_bound_19_data,parameter_alpha_19_data,parameter_bound_20_data,parameter_bound_21_data,parameter_bound_22_data,parameter_solver_data,parameter_precision_data); %Extract Objective: val_obj = tbpsg_objective(solution_str, outargstruc_arr); disp(' '); disp('Objective = '); disp(val_obj); %Extract optimal solution: point_data = tbpsg_optimal_point_data(solution_str, outargstruc_arr); disp(' '); disp('Optimal point = '); disp(point_data); %Extract structure containing PSG solution reports: output_structure = tbpsg_solution_struct(solution_str, outargstruc_arr); disp(' '); disp('Structure with PSG solution = '); disp(output_structure); %Uncomment the following lines to extract solutions details: %output = tbpsg_isoptimal(solution_str, outargstruc_arr); %output = tbpsg_function_data(solution_str, outargstruc_arr); %output = tbpsg_function_names(solution_str, outargstruc_arr); %output = tbpsg_time(solution_str, outargstruc_arr); %output = tbpsg_optimal_point_vars(solution_str, outargstruc_arr); %output = tbpsg_constraints_vars(solution_str, outargstruc_arr); %output = tbpsg_slack_data(solution_str, outargstruc_arr); %output = tbpsg_dual_data(solution_str, outargstruc_arr); %output = tbpsg_vector_constraint_data(solution_str, outargstruc_arr); %output = tbpsg_vector_dual_data(solution_str, outargstruc_arr); %output = tbpsg_vector_slack_data(solution_str, outargstruc_arr); %output = tbpsg_matrix_data(solution_str, outargstruc_arr); %output = tbpsg_matrix_vars(solution_str, outargstruc_arr); %output = tbpsg_vector_data(solution_str, outargstruc_arr);