Escribir reglas de liberación de trabajo personalizadas
Las reglas de liberación del formulario Parámetros de control de taller determinan la secuencia de la programación de trabajos con la misma fecha y hora de liberación.
Denominar la función
La función personalizada puede tener cualquier nombre que no sea un nombre de función estándar invocable por el usuario.
Arguments
Resumen
#include "factor.h"
double myrule(op)
ORDER *op; /* pointer to the job. */
Esta función debe aceptar un trabajo (Type: ORDER*) como su único argumento.
Valor devol
La función debe devolver el valor de clasificación del trabajo (Type: double).
double orrl (ORDER *op)
/*-----------------------------------------------------------------
Ranking function to cause new jobs to be ranked on a high-to-low priority.
ARGS:
op - pointer to job for which to evaluate ranking rule
RETURNS: job-ranking value
-----------------------------------------------------------------*/
{
return((double) -op->orprio);
}
Instalación de la función personalizada
Para poner la función de liberación de trabajos personalizada a disponibilidad del Programador, debe "instalarla" desde la función de inicialización ucini1 invocando a la función sedfok. La función sedfok tiene dos argumentos:
- El número de la regla de liberación de trabajos para la que la función contiene lógica personalizada.
- La dirección de la función de liberación de trabajos.
Por ejemplo, para instalar la regla del ejemplo anterior "orrl" en la posición de regla 39:
sedfok (39, orrl);