<div><br></div><div>Round Lot Constraints</div><div>Just thinking through out loud how to incorporate this into fn_map. The sum of portfolio weights would still sum to near 1 for a full investment constraint. We would need a user input value of total wealth to calculate the lots.</div>
<div>The constraint could be specified with something like:</div><div>add.constraint(portfolio, type="round_lot", total_wealth=1500000)</div><div><div><br></div><div># randomly generate some weights</div><div>set.seed(123)</div>
<div>tmp <- runif(5)</div><div>w <- tmp/sum(tmp)</div><div><br></div><div>total_wealth <- 1200000</div><div><br></div><div># round the lot values to the nearest integer</div><div>lots <- round(w * total_wealth, 0)</div>
<div><br></div><div># calculate the new weights</div><div>new_w <- lots/sum(lots)</div></div><div><br>Am I on the right track for the round lot constraints?</div><div><br></div><div>Cardinality Constraints</div>I thought I had a good handle on cardinality constraints to set a limit on the maximum number of positions. This is implemented in random_portfolios by using fn_map and specifying max_pos as a position limit constraint. This is also currently working with DEoptim by using the optional function argument fnMap=fn_map. This is not doable with quadprog. This is supported in rglpk. I suppose we can use the fn_map function for the other solvers, pso and GenSA. Am I missing a different application of cardinality constraint?<div>

<br></div><div>P.S. Enjoy your trip to Alaska!</div><div><br></div><div>Regards,</div><div>Ross</div><div><br></div><div><br><div class="gmail_quote">On Fri, Jul 12, 2013 at 10:49 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"><div>On 07/12/2013 10:30 AM, Brian G. Peterson wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I just realized that we haven't done any work on mixed integer<br>
constraints, forcing weights to be round numbers.<br>
<br>
Trivial to do in fn_map, and supported by a handful of optimization<br>
solvers, but I didn't want to forget it.<br>
</blockquote>
<br></div>
I suppose the other one to look at in this vein is cardinality constraints.<span><font color="#888888"><br>
<br>
-- <br>
Brian</font></span><div><div><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>
</div></div></blockquote></div><br></div>