I am trying to optimize the design of a device using the Matlab optimization toolkit (more precisely, using the fmincon function). To quickly find my point of view, I provide a small set of variables {l_m, r_m, l_c, r_c}, which with its starting value is {4 mm, 2 mm, 1 mm, 0.5 mm}.
Although Matlab specifically does not recommend normalizing input variables, my professor advised me to normalize variables to the maximum value {l_m, r_m, l_c, r_c}. Thus, now the variables will take values ββfrom 0 to 1 (instead of 3 mm - 4.5 mm in the case of l_m). Of course, I have to change my objective function to convert it to the correct values, and then do the calculations.
My question is: do optimization functions like fmincon be fmincon if the input variables are normalized? Is it reasonable to expect changes in performance due to normalization? Keep in mind how the optimizer changes variables, such as say l_m - in one case, it can change it from 4 mm to 4.1 mm, and in the other case, it can change it from 0.75 to 0.76.
source share