What function can I use for finding global optima in semi-infinite constraint optimization problem?
    2 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Below is the simplified version of problem I am trying to solve:
Minimize f(x) =l1+l2+l3
Subject to
     20°≤θ1≤160°
     200°≤θ2≤340°
     200°≤θ3≤340°
Where, θ1,θ2,θ3=f(l1,l2,l3,ϕ)
          30°≤ϕ≤150°
I believe this problem falls under semi-infinite constraints problem, how can I find out global optima of it? I read about fseminf function but it only gives local minima. Can it be optimized using GA?
0 commentaires
Réponse acceptée
  Matt J
      
      
 le 22 Oct 2017
        
      Modifié(e) : Matt J
      
      
 le 22 Oct 2017
  
      I think a viable strategy would be to discretize ϕ into a finite set of values (say phi=30:150) and apply GA to the discretized problem. Then, take that solution and use it to initialize fseminf as applied to the original semi-infinite problem. Assuming GA does a decent job, you can reasonably expect the initial guess to be good enough so that the local optimization finds a global solution.
Plus de réponses (1)
  John D'Errico
      
      
 le 22 Oct 2017
        Why not? Only you know what is inside f, so being able to say, of course it can, this is impossible to know.
Of course, you seem to think that GA will truly give a global optimum. No numerical optimization tool can assure that on a completely blackbox function. All that can be done is to improve the probability that it will find a point at the global min.
The best thing that you can do is based on your own knowledge of the process, i.e., to provide good starting values. Any intelligence that you can add to the problem will be worth more than any magical computer algorithm.
0 commentaires
Voir également
Catégories
				En savoir plus sur Solver Outputs and Iterative Display dans Help Center et File Exchange
			
	Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!