public void initialize() {
		// For each card
		for ( int i = 0; i < ga.getNumberOfCards(); i++ ) {

			int availableStock = 0;
			int requiredStock = ga.getCardList().get( i ).getNumber();

			for ( int j = 0; j < ga.getSellers().length; j++ ) {
				this.availableStock[j][i] = ga.getAvailabilityConstraints()[j][i];
				availableStock += this.availableStock[j][i];
			}

			if ( availableStock < requiredStock ) {
				requiredStock = availableStock;
			}

			while ( requiredStock > 0 ) {
				int seller = Random.random( 0, ga.getSellers().length - 1 );
				if ( this.availableStock[seller][i] > 0 ) {
					this.availableStock[seller][i]--;
					this.genome[seller][i]++;
					requiredStock--;
				}
			}
		}
	}