code: def violationScore(self,meterPos,pos_i=None,slot_i=None,num_slots=None,all_positions=None,parse=None):
  		
  		violation = None
  		if self.constr != None:
  			violation = self.constr.parse(meterPos)
  		else:
  			violation = self.__hardparse(meterPos,pos_i=pos_i,slot_i=slot_i,num_slots=num_slots,all_positions=all_positions,parse=parse)
  		#violation = self.__hardparse(meterPos)
  		if violation != "*":
  			meterPos.constraintScores[self] += violation
  
  
  		"""
  		print
  		print '>>',slot_i,num_slots, self.name, meterPos, violation, all_positions
  		for slot in meterPos.slots:
  			print slot, slot.feature('prom.stress')
  		print"""
  
  		return violation
docs: call this on a MeterPosition to return an integer representing the violation value
  		for this Constraint in this MPos (0 represents no violation)