How to Solve Triple-Objective Optimization Problems Using Matlab

Поділитися
Вставка
  • Опубліковано 23 січ 2025

КОМЕНТАРІ • 104

  • @othmanaljbory3649
    @othmanaljbory3649 Рік тому

    Is it possible to solve the two-level programming model like this..or is it different in the solution?

  • @habiburrehman3364
    @habiburrehman3364 2 роки тому

    how can we optmal allocate the DG using GWO algorithm?

  • @taarigo6119
    @taarigo6119 9 місяців тому

    Thank you. How to display x an y optimal values for the objective function?

  • @iftikharalihussein4677
    @iftikharalihussein4677 2 роки тому

    Please help me
    I want to use a multiobjective programming (type Maximizes)
    All results negative
    Thanks

  • @kelzangmpee8496
    @kelzangmpee8496 4 роки тому +1

    hello sir
    I am working on enhancing the stability of voltage using GA.
    I have 3 objective function :
    f1- minimize power loss
    f2-minimize ( max L-index)
    f3-minimize voltage deviation
    by suming all entire purpose performances and the equality and inequality limi￾tation , we get final objective function (F) .
    Do we consider "F" as this multi objective function?
    And can we calculated L-index directly using matlab?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  4 роки тому

      In that case (F), you use weighted sum method - the easy but not effective method for multi-objective optimization.

  • @susmitapanda8895
    @susmitapanda8895 2 роки тому

    How to plot graphs for ga....

  • @andreahalasz1381
    @andreahalasz1381 Рік тому

    Hello, i want to create a colour scale into a 2-dimensional Pareto Front Diagramm. Is that possible? Or is it just possible in a 3 dimensionale diagramm?
    Thanks :)

  • @preetinagra1775
    @preetinagra1775 2 роки тому

    need to know that to use gamultiobj solver we have to convert our all objective functions into minimization problem

  • @sagarjambukar7137
    @sagarjambukar7137 Рік тому

    Hi Son, thanks for the video. I had a question related to the function file. I noticed that if one mentions output as 'Output = [F2 F1 F3]' or '... [F3 F1 F2]' instead of '... [F1 F2 F3]', the set of solutions that we get varies a lot. Could you please enlighten what the underlying reasons for that could be? Does the sequence of mentioning objective functions make any difference as to which objective function/s gets higher or lower priority?
    Secondly, how do we pick up the best solution from the solution set? Please let me know, based on your experience, if there is any thumb rule for the same?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  Рік тому

      1) Yes, the sequence is very importance; 2) all solutions on the pareto front are equally optimal; meaning can pick any of them

  • @zinebfergani9844
    @zinebfergani9844 3 роки тому

    Hello, please I got one point on pareto front. Can you tell me why. Thanks!

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      Please check the objective function format or increase the population size.

    • @zinebfergani9844
      @zinebfergani9844 3 роки тому

      Thanks!
      it can be related to decision variables ?
      I increased the population size; the same problem, still only one point.
      I am sure of the objective function.

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      Maybe, check the upper and lower bounds of variables and/or constraints

    • @zinebfergani9844
      @zinebfergani9844 3 роки тому

      Thanks !

  • @goldeneagle8645
    @goldeneagle8645 3 роки тому

    Can we use this method to optimize problem with 3 variables or more?

  • @lidia1653
    @lidia1653 3 роки тому

    How can we set the increments for the upper and lower bounds? For example, here lb=[-3 -3], ub=[3 3], and the generation of populations is chosen randomly within these bounds. So, some combinations of points x and y may be left out.
    How can we indicate that we want to consider x and y from -3 to 3 with a step=1, that is x=[-3:1:3] or y=linspace (-3, 3, 7) ?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      I think the solve generates the random value between with the lower and upper bounds. I can't fixed the increments

    • @lidia1653
      @lidia1653 3 роки тому

      ​@@SolvingOptimizationProblems Yes, it generates random combinations, and I guess because of this, not all possible combinations can be taken into account. What do you think, based on your experience, is it possible to find a Pareto front in Matlab from loaded combinations of points of object functions?

  • @sohanhosen6988
    @sohanhosen6988 3 роки тому

    Hello sir,your matlab code link doesn't work.Please give me this code link in comment section.

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      Hello, I don't have the code. This is GA solver in Matlab. You will get this solver if you install matlab version 2016a.

  • @3DEngineeringprints
    @3DEngineeringprints 4 роки тому

    is it possible to generate Parento fronts

  • @3DEngineeringprints
    @3DEngineeringprints 4 роки тому

    Which version of matlab used for this code?

  • @Amazingthings2050
    @Amazingthings2050 4 роки тому

    Sir I used weighted sum method to form the objective function. How can we find the weight for each objective function?

  • @mohaaaber814
    @mohaaaber814 4 роки тому

    How i can liked pso with my program code m-file in matlab

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  4 роки тому +1

      I think you can make the PSO as a function (having input and output) and then call the PSO from your program. Hope it's clear enough!

  • @zidano2286
    @zidano2286 3 роки тому

    Hello sir can I use the code to optimize 4 responses each one have 4 variables ( multi-response optimization)? thanks in advance

  • @Hevander75
    @Hevander75 4 роки тому

    Thank you for your channel sir. It's very useful

  • @ThelearningHub-tk5vw
    @ThelearningHub-tk5vw Рік тому

    hi sir and thank you for this extraordinary video, but I have a problem with this code, it is not working in my Matlab, can I contact you please ?

  • @zidano2286
    @zidano2286 2 роки тому

    how can I contact you regarding the matlab code?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  2 роки тому

      You can contact me by email

    • @zidano2286
      @zidano2286 2 роки тому

      @@SolvingOptimizationProblems does the code compatible with Matlab 2016 b because I have not version 2016 a ?

  • @hamedmortazavi9471
    @hamedmortazavi9471 3 роки тому

    Thanks a lot.
    But two question!
    First, is it possible to increase the number of input variables to 3 or more?
    Second, is this method called NSGAII bult in algorithm from Matlab to solve optimization?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      Hi, 1) yes, it is possible to increase the number of variables. 2) This is multi objective GA solver in Matlab. This is not NSGAII. For NSGA II check other videos on my channel. Thanks for watching and have a great day!

    • @goldeneagle8645
      @goldeneagle8645 3 роки тому

      @@SolvingOptimizationProblems best regards

    • @hamedmortazavi9471
      @hamedmortazavi9471 3 роки тому

      @@SolvingOptimizationProblems Thanks for the answer. Does Matlab have NSGA II built-in algorithm at all?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому +1

      No, Matlab does not have NSGA II

    • @goldeneagle8645
      @goldeneagle8645 3 роки тому

      @@SolvingOptimizationProblems Which one has better performance NSGA II or GA MATLAB algorithem?

  • @susmitapanda8895
    @susmitapanda8895 2 роки тому

    Sir please how to solve GA for function with ode45 solver

  • @yumeng9154
    @yumeng9154 3 роки тому

    Hi, thank you for your sharing! I want all variables to be an integers, what should I do?
    Thx

    • @yumeng9154
      @yumeng9154 3 роки тому

      Can I use round() directly in nsga2? (e.g When the function (non_domination_sort_mod) generates the next generation)

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      Rounding can be used here.

  • @kelzangmpee8496
    @kelzangmpee8496 4 роки тому

    Hello sir , How do we make/ form the objective function for the given problem. Is there any specific procedure to make one?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  4 роки тому +1

      Hi, for problem formulation, objective function is the thing we want to optimize and the format of objective function in matlab is as shown in the video.

    • @kelzangmpee8496
      @kelzangmpee8496 4 роки тому

      @@SolvingOptimizationProblems thankyou
      And can we use Matlab optimization tool for triple obj. Problems?
      Is this same as multi-objective?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  4 роки тому +1

      Yes, they are the same.

    • @kelzangmpee8496
      @kelzangmpee8496 4 роки тому

      @@SolvingOptimizationProblems thankyou so much 🙏

  • @alimissionclasses
    @alimissionclasses Рік тому

    Hii sir,
    how to solve triple objective optimization with constraints?

  • @aissammeddour1642
    @aissammeddour1642 3 роки тому +1

    Hi,
    First o f all, thank you very mush for your very well explained videos.
    i have two questions:
    How the Pareto Surf points are chosen? and how could we choose the one optimal solution from the last figure
    Can you show me how to construct a custom plot function inside those three files (where to put it) in order to see the variation of the optimization variable at each generation
    thanks in advance

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      Hi, thanks for watching. We can't choose the pareto front. Pareto front are optimal solutions determined by the problem. Optimal solutions are determined by GA solver in this video. We should not manipulate the plot; it is determined by the problem and optimization algorithm. If you want to change the plot, please change the problem parameters. Hope it helps.

    • @aissammeddour1642
      @aissammeddour1642 3 роки тому

      @@SolvingOptimizationProblems thanks for your quick response
      i think we could change something for the plot since there is a custom plot function choice , where we can code a function called at each itteration in order to see the evolution of all parameter at each population evaluation and not at each generation
      and for the solution choice, i know that all the pareto front are optimal solution, so are you saying that the final choice belong to us since there is more then one optimal solution?

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      Ah yes, now I understand what you meant. Yes, we can plot the evolution of the optimal solutions along with iterations. But we need to modified the code. Yes, we can select the final solution(s).

    • @haichuancui8977
      @haichuancui8977 3 роки тому

      @@SolvingOptimizationProblems your video is awsome. i have the same question with this friend. how to plot the evolution of the optimal solutions along with iterations, i.e. the 3d pareto front in every iteration. could you please explain how to modified the code?

  • @souradeepdutta3425
    @souradeepdutta3425 3 роки тому

    Hi, Its showing
    Invalid solver specified. Provide a solver name or handle (such as 'fmincon' or @fminunc).Type DOC OPTIMOPTIONS for a list of solvers.
    Error in multi_objective_genetic_algorithm_solver (line 2)
    options = optimoptions('gamultiobj');
    Error in Main (line 14)
    [x,fval,exitflag,output,population,score] =
    multi_objective_genetic_algorithm_solver(nvars,lb,ub,PopulationSize_Data,MaxGenerations_Data,MaxStallGenerations_Data,FunctionTolerance_Data,ConstraintTolerance_Data);
    It is not running.

  • @kirankumarkr4611
    @kirankumarkr4611 Рік тому

    How to convert maximize function to minimise function

  • @mohaaaber814
    @mohaaaber814 4 роки тому

    Please.. i need code for call m-file in matlab

  • @mmsf1638
    @mmsf1638 4 роки тому

    Thanks for your sharing!

  • @rehanakhtar4456
    @rehanakhtar4456 2 роки тому

    Interested please share code..

  • @kalim8bp
    @kalim8bp 3 роки тому

    Hi
    its very helpful, thanks for sharing informations.
    Can you solve smart grid problems through this technique, it might be the same as this one.
    If yes, I will share equations from the article, cost and emission reduction, availability of renewable energy sources.
    These are the problems.
    Thanks in advance

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому +1

      Hi, I think it is totally possible.

    • @kalim8bp
      @kalim8bp 3 роки тому

      @@SolvingOptimizationProblems
      Its ok, thank you.
      Can I share equations, that equations includes multiple summation bounds, therefore, I am not able to add that in this particular program.
      Can you please help me?
      I can share those equations here, or learn with panda (your site), or even on linkedin (optimization page or your personal linkedin account).
      Thanks

    • @SolvingOptimizationProblems
      @SolvingOptimizationProblems  3 роки тому

      You can send me an email on my blog. Thank you!

    • @kalim8bp
      @kalim8bp 3 роки тому

      @@SolvingOptimizationProblems its ok.
      Thank you

  • @zakim.abdullah2074
    @zakim.abdullah2074 4 роки тому

    hi this programme shows many errors and not run

  • @othmanaljbory3649
    @othmanaljbory3649 Рік тому

    Im ned solve bilevel programming

  • @3DEngineeringprints
    @3DEngineeringprints 4 роки тому

    👍🏼👍🏼

  • @lidia1653
    @lidia1653 3 роки тому

    Thank you for your sharing!
    Can we use this technique to find the Pareto front for multi-objective optimisation when objectives are subject to the ODE system?