[Quantproject-developers] QuantProject/b4_Business/a2_Strategies/Optimizing/Decoding BasicDecoderF
Brought to you by:
glauco_1
|
From: Marco M. <mi...@us...> - 2009-08-30 15:46:58
|
Update of /cvsroot/quantproject/QuantProject/b4_Business/a2_Strategies/Optimizing/Decoding In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22386/b4_Business/a2_Strategies/Optimizing/Decoding Modified Files: BasicDecoderForTestingPositions.cs Log Message: The class is not abstract anymore Index: BasicDecoderForTestingPositions.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b4_Business/a2_Strategies/Optimizing/Decoding/BasicDecoderForTestingPositions.cs,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** BasicDecoderForTestingPositions.cs 29 Sep 2008 21:14:23 -0000 1.8 --- BasicDecoderForTestingPositions.cs 30 Aug 2009 15:46:50 -0000 1.9 *************** *** 38,42 **** /// </summary> [Serializable] ! public abstract class BasicDecoderForTestingPositions : IDecoderForTestingPositions { --- 38,42 ---- /// </summary> [Serializable] ! public class BasicDecoderForTestingPositions : IDecoderForTestingPositions { *************** *** 50,55 **** /// </summary> /// <returns></returns> ! protected abstract string getDescription(); ! public string Description { --- 50,57 ---- /// </summary> /// <returns></returns> ! protected virtual string getDescription() ! { ! return "BscFrTstngPstns"; ! } public string Description { *************** *** 118,122 **** #endregion decodeSignedTickers ! protected abstract TestingPositions getMeaningForUndecodable(); #region isDecodable --- 120,127 ---- #endregion decodeSignedTickers ! protected virtual TestingPositions getMeaningForUndecodable() ! { ! return new TestingPositions(); ! } #region isDecodable *************** *** 154,157 **** --- 159,174 ---- } + protected virtual double[] getUnsignedWeights(SignedTickers signedTickers) + { + //in this implementation encoded doesn't contain + //information for weights: so weights are all the same + double[] weights = new double[this.tickerRelatedGeneValues.Length]; + for(int i = 0; i<weights.Length; i++) + { + weights[i] = 1.0 / weights.Length; + } + return weights; + } + protected virtual TestingPositions getTestingPositions( double[] weights , |