evaluate_objective.html ( File view )

  • By moeah 2014-04-18
  • View(s):30
  • Download(s):1
  • Point(s): 1
			<html xmlns:mwsh="http://www.mathworks.com/namespace/mcode/v1/syntaxhighlight.dtd">
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   
      <!--
This HTML is auto-generated from an M-file.
To make changes, update the M-file and republish this document.
      -->
      <title>evaluate_objective</title>
      <meta name="generator" content="MATLAB 7.0">
      <meta name="date" content="2006-03-16">
      <meta name="m-file" content="evaluate_objective"><style>
body {

  background-color: white;
  margin:10px;

}
h1 {

  color: #990000; 
  font-size: x-large;

}
h2 {

  color: #990000;
  font-size: medium;

}
p.footer {

  text-align: right;
  font-size: xx-small;
  font-weight: lighter;
  font-style: italic;
  color: gray;

}

pre.codeinput {

  margin-left: 30px;

}

span.keyword {
color: #0000FF
}
span.comment {
color: #228B22
}
span.string {
color: #A020F0
}
span.untermstring {
color: #B20000
}
span.syscmd {
color: #B28C00
}

pre.showbuttons {

  margin-left: 30px;
  border: solid black 2px;
  padding: 4px;
  background: #EBEFF3;

}

pre.codeoutput {

  color: gray;
  font-style: italic;

}
pre.error {

  color: red;

}

/* Make the text shrink to fit narrow windows, but not stretch too far in 
wide windows.  On Gecko-based browsers, the shrink-to-fit doesn't work. */ 
p,h1,h2,div {

  /* for MATLAB's browser */
  width: 600px;
  /* for Mozilla, but the "width" tag overrides it anyway */
  max-width: 600px;
  /* for IE */
  width:expression(document.body.clientWidth > 620 ? "600px": "auto" );

}

    </style></head>
   <body>
      <h2>Contents</h2>
      <div>
         <ul>
            <li><a href="#1">function f = evaluate_objective(x, M, V)</a></li>
            <li><a href="#2">Kursawe proposed by Frank Kursawe.</a></li>
            <li><a href="#3">Check for error</a></li>
         </ul>
      </div>
      <h2>function f = evaluate_objective(x, M, V)<a name="1"></a></h2>
      <p>Function to evaluate the objective functions for the given input vector x. x is an array of decision variables and f(1), f(2),
         etc are the objective functions. The algorithm always minimizes the objective function hence if you would like to maximize
         the function then multiply the function by negative one. M is the numebr of objective functions and V is the number of decision
         variables.
      </p>
      <p>This functions is basically written by the user who defines his/her own objective function. Make sure that the M and V matches
         your initial user input. Make sure that the
      </p>
      <p>An example objective function is given below. It has two six decision variables are two objective functions.</p><pre class="codeinput"><span class="comment">% f = [];</span>
<span class="comment">% %% Objective function one</span>
<span class="comment">% % Decision variables are used to form the objective function.</span>
<span class="comment">% f(1) = 1 - exp(-4*x(1))*(sin(6*pi*x(1)))^6;</span>
<span class="comment">% sum = 0;</span>
<span class="comment">% for i = 2 : 6</span>
<span class="comment">%     sum = sum + x(i)/4;</span>
<span class="comment">% end</span>
<span class="comment">% %% Intermediate function</span>
<span class="comment">% g_x = 1 + 9*(sum)^(0.25);</span>
<span class="comment">%</span>
<span class="comment">% %% Objective function two</span>
<span class="comment">% f(2) = g_x*(1 - ((f(1))/(g_x))^2);</span>
</pre><h2>Kursawe proposed by Frank Kursawe.<a name="2"></a></h2>
      <p>Take a look at the following reference A variant of evolution strategies for vector optimization. In H. P. Schwefel and R.
         M&auml;nner, editors, Parallel Problem Solving from Nature. 1st Workshop, PPSN I, volume 496 of Lecture Notes in Computer Science,
         pages 193-197, Berlin, Germany, oct 1991. Springer-Verlag.
      </p>
      <p>Number of objective is two, while it can have arbirtarly many decision variables within the range -5 and 5. Common number
         of variables is 3.
      </p><pre class="codeinput">f = [];
<span class="comment">% Objective function one</span>
sum = 0;
<span class="keyword">for</span> i = 1 : V - 1
    sum = sum - 10*exp(-0.2*sqrt((x(i))^2 + (x(i + 1))^2));
<span class="keyword">end</span>
<span class="comment">% Decision variables are used to form the objective function.</span>
f(1) = sum;

<span class="comment">% Objective function two</span>
sum = 0;
<span class="keyword">for</span> i = 1 : V
    sum = sum + (abs(x(i))^0.8 + 5*(sin(x(i)))^3);
<span class="keyword">end</span>
<span class="comment">% Decision variables are used to form the objective function.</span>
f(2) = sum;
</pre><h2>Check for error<a name="3"></a></h2><pre class="codeinput"><span class="keyword">if</span> length(f) ~= M
    error(<span class="string">'The number of decision variables does not match you previous input.
...
...
(Please download the complete source code to view)
			
...
Expand> <Close

Want complete source code? Download it here

Point(s): 1

Download
0 lines left, continue to read
Sponsored links

File list

Tips: You can preview the content of files by clicking file names^_^
Name Size Date
01.96 kB
01.96 kB
tournament_selection.html10.01 kB2006-03-16|16:37
replace_chromosome.html7.98 kB2006-03-16|16:38
objective_description_function.html6.25 kB2006-03-16|16:31
nsga_2.html20.78 kB2006-03-16|16:29
non_domination_sort_mod.html18.88 kB2006-03-16|16:35
initialize_variables.html6.42 kB2006-03-16|16:30
genetic_operator.html14.78 kB2006-03-16|16:30
evaluate_objective.html7.08 kB2006-03-16|16:28
NSGA131.01 kB2006-03-19|20:24
evaluate_objective.m2.16 kB2006-03-16|16:28
genetic_operator.m6.93 kB2009-07-16|10:08
initialize_variables.m3.34 kB2009-07-16|10:09
non_domination_sort_mod.m8.30 kB2009-07-16|10:09
nsga_2.m9.30 kB2009-07-16|10:09
objective_description_function.m3.52 kB2009-07-16|10:09
replace_chromosome.m4.02 kB2009-07-16|10:09
tournament_selection.m4.91 kB2009-07-16|10:09
license.txt1.31 kB2009-07-19|16:16
...
Sponsored links

evaluate_objective.html (153.84 kB)

Need 1 point
Your Point(s)

Your Point isn't enough.

Get point immediately by PayPal

More(Debit card / Credit card / PayPal Credit / Online Banking)

Submit your source codes. Get more point

LOGIN

Don't have an account? Register now
Need any help?
Mail to: support@codeforge.com

切换到中文版?

CodeForge Chinese Version
CodeForge English Version

Where are you going?

^_^"Oops ...

Sorry!This guy is mysterious, its blog hasn't been opened, try another, please!
OK

Warm tip!

CodeForge to FavoriteFavorite by Ctrl+D