A method for evaluating a schedule for removing a core sample from a borehole, the method comprising: taking the core sample within the borehole with a sampling tool; generating a model of the core sample based on a plurality of input parameters, the generating including applying a value of each of the input parameters, wherein one or more of the input parameter values is associated with an uncertainty range; defining a proposed tripping schedule, and performing, by a processor, an evaluation of the proposed tripping schedule, the evaluation including applying the proposed tripping schedule and a set of expected input parameter values to the model, estimating a core parameter and determining whether the tripping schedule is predicted to be successful by comparing the core parameter to selected core damage criteria; iteratively repeating the evaluation by applying the proposed tripping schedule and a different set of input parameter values to the model, estimating the core parameter and determining whether the tripping schedule is predicted to be successful by comparing the core parameter to the selected core damage criteria, the different set of input parameter values including a value of at least one parameter that is different than a value of the at least one parameter in a previous evaluation and within the uncertainty associated with the at least one parameter, each evaluation being performed using a different combination of input parameter values than any other evaluation; characterised in that the method further comprises: calculating a probability of success of the proposed tripping schedule based on a number of evaluations that result in the tripping schedule being predicted to be successful; and selecting the proposed tripping schedule based on the POS having an acceptable value. taking the core sample within the borehole with a sampling tool; generating a model of the core sample based on a plurality of input parameters, the generating including applying a value of each of the input parameters, wherein one or more of the input parameter values is associated with an uncertainty range; defining a proposed tripping schedule, and performing, by a processor, an evaluation of the proposed tripping schedule, the evaluation including applying the proposed tripping schedule and a set of expected input parameter values to the model, estimating a core parameter and determining whether the tripping schedule is predicted to be successful by comparing the core parameter to selected core damage criteria; iteratively repeating the evaluation by applying the proposed tripping schedule and a different set of input parameter values to the model, estimating the core parameter and determining whether the tripping schedule is predicted to be successful by comparing the core parameter to the selected core damage criteria, the different set of input parameter values including a value of at least one parameter that is different than a value of the at least one parameter in a previous evaluation and within the uncertainty associated with the at least one parameter, each evaluation being performed using a different combination of input parameter values than any other evaluation; characterised in that the method further comprises: calculating a probability of success of the proposed tripping schedule based on a number of evaluations that result in the tripping schedule being predicted to be successful; and selecting the proposed tripping schedule based on the POS having an acceptable value. calculating a probability of success of the proposed tripping schedule based on a number of evaluations that result in the tripping schedule being predicted to be successful; and selecting the proposed tripping schedule based on the POS having an acceptable value.