public void initialiseWithInfected(int numI) {
        if ((numI < N) && (numI > 0)) {
            states[0].setStateValue(N-numI);
            
            for (int i = 1; i < states.length; i++) {
                if (states[i].getStateName().equals("I")) {
                    states[i].setStateValue(numI);
                } else {
                    states[i].setStateValue(0);
                }
            }
        } else {
            log.error("BasicSIR - Sorry cannot get numI="+numI+" with N="+N);
        }
    }