public IntegerVectorProblem()
            : base()
        {
            Decoder = new ExtremePointIntegerVectorDecoder(); // default decoder

            // the int vector contains the target bin number for each item
            Encoding = new IntegerVectorEncoding(EncodedSolutionName, Items.Count, min: 0, max: LowerBound + 1); // NOTE: assumes that all items can be packed into LowerBound+1 bins
            AddOperators();
            RegisterEventHandlers();
        }
 protected ExtremePointIntegerVectorDecoder(ExtremePointIntegerVectorDecoder original, Cloner cloner)
     : base(original, cloner)
 {
 }
 protected ExtremePointIntegerVectorDecoder(ExtremePointIntegerVectorDecoder original, Cloner cloner)
   : base(original, cloner) {
 }