validateProtocolAssignment
fun validateProtocolAssignment(program: ProgramNode, protocolFactory: ProtocolFactory, protocolComposer: ProtocolComposer, costEstimator: CostEstimator<IntegerCost>, protocolAssignment: ProtocolAssignment)
This function provides a sanity check to ensure that a given protocol assignment satisfies all constraints required on it by the selector.
Throws
if protocolAssignment is invalid for program.