Las variables mas criticas en este caso son el estado de los pacientes la cantidad de camas disponibles en el hospital además de la cantidad de personal disponible en el mismo.
Las dificultades que se pueden encontrar es dependiendo del lugar si existe algo que supere la capacidad de profesionales como un accidente masivo o un caso de epidemia local , es difícil poder decirle al personal cuales son los pacientes que deben priorizar y se necesitara que los datos sean digitados de buena manera por que de otra manera se puede volver ineficiente el algoritmo.
El agente reactivo simple reacciona según una entrada un simple if y generaría por ejemplo la asignación de un paciente, la ventaja de este modelo es lo simple que es es fácil de implementar y rápido en su accionar , la dificultad es que no realizaría o tomaría la mejor decisión o la que de un mayor beneficio.
El agente basado en objetivos lo que buscaría es que se cumplan los objetivos a los que ha sido programado es decir reducir ciertos tiempos ser capaz de liberar ciertas camas en tiempos específicos, El problema se daría cuando suceda algún imprevisto alguna cama que demora mucho tiempo en ser liberada alguna cirugía que se complique en general.
El agente basado en utilidad se basa en cuan útil o funcional es este en este caso para el hospital basado en la velocidad satisfacción de los pacientes e incluso de los médicos de aligerar su trabajo en cierta medida
Se podría considerar que la mejor es la de utilidad ya que podremos reducir ciertos tiempos mejorar la eficiencia y el enfoque en ciertos tiempos de pacientes.