<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html
  SYSTEM "about:legacy-compat">
<html xmlns:mml = "http://www.w3.org/1998/Math/MathML" lang = "en"><head><meta charset = "UTF-8"/><meta name = "copyright" content = "(C) Copyright 2020"/><meta name = "DC.rights.owner" content = "(C) Copyright 2020"/><meta name = "DC.type" content = "reference"/><meta name = "abstract" content = "Defines the optimization task."/><meta name = "description" content = "Defines the optimization task."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-r-cmd-optimize"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>OPTIMIZE</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-r-cmd-optimize">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>OPTIMIZE</h1></td></tr><tr><td class = "DocHeader4" colspan = "2"/></tr><tr><td class = "DocHeader3" colspan = "2"><table class = "DocThemeIntro" id = "table12"><tr><td class = "Intro1Only"><p class = "header"><p class = "abstract">
<span class = "shortdesc">Defines the optimization task.</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-r-cmd-optimize__tso-r-cmd-optimize-rmk" id = "toc_rg" title = "">Remarks</a></li><li><a href = "#tso-r-cmd-optimize__tso-r-cmd-optimize-expl" id = "toc_rg" title = "">Examples</a></li></ul>
</p></td></tr></table></td></tr></table>




<div class = "body refbody">
<table class = "table" id = "tso-r-cmd-optimize__aa1398383"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">ID_NAME</span></p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">id_name_of_optimize</code>&gt;</p></td>
<td class = "entry"><p>Name of the optimization problem.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">DV</span></p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">name_of_DV_TOPO</code>&gt; </p>
                      <p>= &lt;<code class = "ph codeph">name_of_DV_SHAPE</code>&gt; </p>
                      <p>= &lt;<code class = "ph codeph">name_of_DV_BEAD</code>&gt;</p>
	                  <p>= &lt;<code class = "ph codeph">name_of_DV_SIZING</code>&gt;</p></td>
<td class = "entry"><p>Name of a <code class = "ph codeph">DV_TOPO</code>, <code class = "ph codeph">DV_SHAPE</code>, <code class = "ph codeph">DV_BEAD</code>, 
                         or <code class = "ph codeph">DV_SIZING</code> entry.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">OBJ_FUNC</span></p></td>
<td class = "entry"><p>=&lt;<code class = "ph codeph">name_of_OBJ_FUNC</code>&gt;</p></td>
<td class = "entry"><p>Name of the <code class = "ph codeph">OBJ_FUNC</code> definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>DVCON</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">name_of_DVCON_TOPO</code>&gt;</p>
                      <p>= &lt;<code class = "ph codeph">name_of_DVCON_SHAPE</code>&gt;</p>
                      <p>= &lt;<code class = "ph codeph">name_of_DVCON_BEAD</code>&gt;</p>
	                  <p>= &lt;<code class = "ph codeph">name_of_DVCON_SIZING</code>&gt;</p>
                      <p>= &lt;<code class = "ph codeph">family_name_dvcon_entries</code>&gt;*</p></td>
<td class = "entry"><p>Name of a <code class = "ph codeph">DVCON_TOPO</code>, <code class = "ph codeph">DVCON_SHAPE</code>, <code class = "ph codeph">DVCON_BEAD</code> or
                         <code class = "ph codeph">DVCON_SIZING</code> entry or a name log followed by '*'.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CONSTRAINT</p></td>
<td class = "entry"><p>=&lt;<code class = "ph codeph">name_of_CONSTRAINT</code>&gt;</p></td>
<td class = "entry"><p>Name of a <code class = "ph codeph">CONSTRAINT</code> definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>MESH_SMOOTH</p></td>
<td class = "entry"><p>=&lt;<code class = "ph codeph">name_of_MESH_SMOOTH</code>&gt;</p></td>
<td class = "entry"><p>Name of a <code class = "ph codeph">MESH_SMOOTH</code> definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>STRATEGY</p></td>
<td class = "entry"><p>=&lt;<code class = "ph codeph">Optimization strategy</code>&gt;</p>
                      <p>= BEAD_SENSITIVITY </p>
                      <p>= BEAD_CONTROLLER</p>
                      <p>= SIZING_SENSITIVITY</p>
                      
                      <p>= SHAPE_CONTROLLER</p>
                      <p>= SHAPE_SENSITIVITY</p>
                      <p>= TOPO_SENSITIVITY</p>
                      <p>= TOPO_CONTROLLER</p></td>
<td class = "entry"><p>Name of the optimization strategy which should be used.
                      </p></td>
</tr>
</tbody></table>

<div class = "section" id = "tso-r-cmd-optimize__tso-r-cmd-optimize-rmk"><h2 class = "title sectiontitle">Remarks</h2>

<ol class = "ol">
<li class = "li">Several <code class = "ph codeph">DVCON</code> entries can be referenced together. It is possible to only enter the name log followed by '*'.
For example, <code class = "ph codeph">DVCON = MY_DVCON_*</code> means the same as <code class = "ph codeph">DVCON = MY_DVCON_1</code>, <code class = "ph codeph">DVCON=MY_DVCON_2</code>,
<code class = "ph codeph">DVCON=MY_DVCON_XXX</code> etc. 
</li>

<li class = "li">There is only one <code class = "ph codeph">CONSTRAINT</code> for controller-based shape, bead, and topology optimization.</li>
<li class = "li">For sensitivity-based topology, shape, bead, and sizing optimization there are several entries for the item <code class = "ph codeph">CONSTRAINT</code> possible.</li>
<li class = "li">If no <code class = "ph codeph">MESH_SMOOTH</code> entry is referenced in shape optimization (<code class = "ph codeph">MESH_SMOOTH</code> with the name
&lt;<code class = "ph codeph">id_name_of_optimize</code>&gt;), an attached character string '_MESH' is internally created and allocated to <code class = "ph codeph">OPTIMIZE</code>.</li>
<li class = "li">In shape optimization, the <code class = "ph codeph">DVCON</code> entries have the sequence according to their order in <code class = "ph codeph">OPTIMIZE</code>.
Nodes can be addressed several times. The <code class = "ph codeph">DVCON</code> entries already entered can be modified by the following <code class = "ph codeph">DVCON</code> entries.</li>

<li class = "li">Only for topology optimization a user-defined controller input is specified in the <code class = "ph codeph">OPTIMIZE</code> command.
For shape and bead optimization the controller input can be referenced in the <code class = "ph codeph">DRESP</code> command.</li>

<li class = "li">For easing the change of strategy from sensitivity-based to controller strategy, inequality constraints are accepted for controller strategy as well.
This means you can change from a sensitivity-based topology optimization to controller-based by simply changing the <code class = "ph codeph">STRATEGY</code>
parameter in <code class = "ph codeph">OPTIMIZE</code> - assuming that the optimization problem is admissible for both strategies, that is, minimize
compliance with a volume constraint.</li>
</ol>
</div>


<div class = "section" id = "tso-r-cmd-optimize__tso-r-cmd-optimize-expl"><p><map name = "FPMap1"><area href = "#hj-top" title = "Back to Top" shape = "rect" coords = "416, 0, 435, 10"/></map><span class = "itemsprite"/></p><h2 class = "title sectiontitle">Examples</h2>

<pre class = "codeblock">
<code class = "ph codeph">
OPTIMIZE
  ID_NAME     = SHAPE_OPTIMIZATION
  DV          = DESIGN_NODES
  DVCON       = DVCON_FIX_*
  OBJ_FUNC    = MISES_STRESS
  CONSTRAINT  = CONSTANT_VOLUME
  MESH_SMOOTH = EL_OF_MESH_SMOOTH
  STRATEGY    = SHAPE_CONTROLLER
END_
</code>
</pre>
<p>Controller-based topology optimization:</p>
<pre class = "codeblock">
<code class = "ph codeph">
OPTIMIZE
  ID_NAME    = TOPOLOGY_OPTIMIZATION
  DV         = DESIGN_ELEMENTS
  DVCON      = DVCON_FROZEN
  DVCON      = DVCON_CAST
  OBJ_FUNC   = MIN_ENERGY
  CONSTRAINT = CONSTR_VOLUME
  STRATEGY   = TOPO_CONTROLLER
END_
</code>
</pre>
<p>Sensitivity-based topology optimization:</p>
<pre class = "codeblock">
<code class = "ph codeph">
OPTIMIZE
  ID_NAME    = TOPOLOGY_OPTIMIZATION
  DV         = DESIGN_ELEMENTS
  DVCON      = DVCON_FROZEN
  DVCON      = DVCON_CAST
  OBJ_FUNC   = MIN_ENERGY
  CONSTRAINT = CONSTR_VOLUME
  CONSTRAINT = CONSTR_DISP_X_113
  CONSTRAINT = CONSTR_REACTFORCE_1
  STRATEGY   = TOPO_SENS
END_
</code>
</pre>
</div>

</div>

</td></tr></table><script type = "text/javascript" src = "../DSDocUI_Bottom34.js">/* */</script></body>
</html>
