예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="GenericModelWriter" /> class.
 /// </summary>
 /// <param name="model">The model.</param>
 /// <param name="outputStream">The output stream.</param>
 /// <exception cref="System.InvalidOperationException">Invalid model type.</exception>
 public GenericModelWriter(AbstractModel model, Stream outputStream) {
     switch (model.ModelType) {
         case ModelType.Maxent:
             writer = new BinaryGISModelWriter(model, outputStream);
             break;
         case ModelType.MaxentQn:
             writer = new BinaryQNModelWriter(model, outputStream);
             break;
         case ModelType.Perceptron:
             writer = new BinaryPerceptronModelWriter(model, outputStream);
             break;
         default:
             throw new InvalidOperationException("Invalid model type");
     }
 }
예제 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GenericModelWriter" /> class.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <param name="outputStream">The output stream.</param>
        /// <exception cref="System.InvalidOperationException">Invalid model type.</exception>
        public GenericModelWriter(AbstractModel model, Stream outputStream)
        {
            switch (model.ModelType)
            {
            case ModelType.Maxent:
                writer = new BinaryGISModelWriter(model, outputStream);
                break;

            case ModelType.MaxentQn:
                writer = new BinaryQNModelWriter(model, outputStream);
                break;

            case ModelType.Perceptron:
                writer = new BinaryPerceptronModelWriter(model, outputStream);
                break;

            default:
                throw new InvalidOperationException("Invalid model type");
            }
        }