<div dir="ltr">Brian,<div><br></div><div>Thanks for the note. In a recent commit (r2783) I added a block of code to constrained_objective that adds to the penalty term for weights that violate the factor exposure constraint.</div>
<div><br></div><div style>In commit r2784 I added DEoptim and random portfolios to the factor exposure testing script. The examples compare group constraints and industry exposure constraints that are the equivalent. The group constraints are satisfied based on the fn_map function, but the industry exposure constraints are handled using the penalty in constrained_objective. Because of this I am getting different optimal weights which I think should be expected, but I'm not entirely sure this is ok. Although the weights are different, they do satisfy the constraints. The objective measures (mean in the examples) are close - I am getting about 0.0077 using group constraints and anywhere from 0.0075 to 0.0076 using factor exposure constraints.</div>

<div><br></div><div>Let me know if you have any other suggestions or if there is a better way to handle the factor exposure constraint for the global numeric solvers.</div><div><br></div><div>Thanks,</div>
<div>Ross</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Aug 14, 2013 at 5:27 AM, Brian G. Peterson <span dir="ltr"><<a href="mailto:brian@braverock.com" target="_blank">brian@braverock.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I see several commits in the past few days about factor and exposure constraints.<br>
<br>
That's fantastic.<br>
<br>
Now we need to make sure they will work with the global numeric solvers too.<br>
<br>
For that to happen, we need to handle them in the constrained.objective function as well.<br>
<br>
I'm thinking that we can always check them and account for them in constrained.objective.  In all the 'special case' optimizations designed for LP/QP etc solvers, we'll be using a different objective function anyway.<br>

<br>
Regards,<br>
<br>
Brian<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Brian G. Peterson<br>
<a href="http://braverock.com/brian/" target="_blank">http://braverock.com/brian/</a><br>
Ph: <a href="tel:773-459-4973" value="+17734594973" target="_blank">773-459-4973</a><br>
IM: bgpbraverock<br>
<br>
______________________________<u></u>_________________<br>
GSoC-PortA mailing list<br>
<a href="mailto:GSoC-PortA@lists.r-forge.r-project.org" target="_blank">GSoC-PortA@lists.r-forge.r-<u></u>project.org</a><br>
<a href="http://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/gsoc-porta" target="_blank">http://lists.r-forge.r-<u></u>project.org/cgi-bin/mailman/<u></u>listinfo/gsoc-porta</a><br>
</font></span></blockquote></div><br></div>