Project contingencies
3.7 Positioning the results in comparison to the TCE study
Si bien con la confección de una Lookup Table se determina un amarre global de los bloques a un destino, es en la Task o Tarea donde se indican los bloques que entraran definitivamente en una programación. Estas pueden variar en tamaño y complejidad, tomando desde un solo bloque hasta una planificación completa. El usuario puede decidir cómo será utilizada la tarea, basado en la forma en que normalmente realiza su planificación, ya que en ellas pueden guardar, incluso, secuencias de explotación.
Ya sea para realizar una programación manual o una optimización, la tarea juega el rol más importante dentro las tablas configurables en un workbook, ya que es el último paso del bloque antes de ser programado.
Como se verá en los siguientes párrafos, las tareas permiten planificar de muchas formas distintas y probar diferentes escenarios de planificación.
Definiendo y Programando Tareas (Tasks)
Para crear una tarea o abrir una ya existente se debe ir a la opción Chronos > Workbook Setup > Open Task.
Figura 3.1: Creando una tarea.
Dar un nombre a la tarea (Fig. 3.1), hacer clic en Open y luego en Cancel si no se necesita crear más tareas. En la figura 3.2 se muestra el panel de la tarea que ha sido creada con todas sus múltiples opciones en pestañas.
Figura 3.2: Panel de Task (Display).
Este panel contiene 4 pestañas fundamentales: Display, Edit, Blocks y Sorting, de las cuales algunas son necesarias cuando se realiza programación manual y otras cuando se realiza programación por optimización.
A continuación se definen y ejemplifican estas cuatro pestañas, agrupadas según el tipo de programación a realizar.
Task para Programación Manual o Interactiva.
Al realizar una programación interactiva o manual, la pestaña más utilizada es la de Display, ya que es allí donde se determina la secuencia de explotación de los bloques, se selecciona el criterio de limitación por periodo y se decide qué hacer con los remanentes de los bloques enviados al plan. La pestaña más importante en este tipo de programación es la de edición o Edit de la task, ya que en ella se especifica el proceso, el destino y los recursos asociados a los bloques que se envíen a esa task o tarea. La ultima pestaña, pero que tiene menor importancia, es la de orden o Sorting, la cual permite reordenar los bloques (o secuencia de estos) presentes en la pestaña Display, utilizando alguno o varios campos de la hoja de reservas.
Maptek Computación Chile Ltda. Edit
Es la parte más importe a configurar dentro de la tarea, ya que es donde los bloques reciben la asignación de destinos, procesos y recursos (figura 3.3):
Figura 3.3: Campos de edición de una tarea (Edit).
En Apply settings to… se define si la configuración a aplicar será a los bloques establecidos por defecto en la tarea (Task defaults), a todos los bloques (All blocks), sólo a los bloques seleccionados (Selected blocks) o a los bloques que el usuario defina de manera más avanzada, cargándolos desde la hoja de reserva y filtrándolos según ciertas restricciones (Advanced).
En esta última opción aparece la ventana de la figura 3.4, la cual es muy similar a la que veremos en la pestaña Blocks.
Figura 3.4: Selección avanzada de bloques.
Por otra parte, están las opciones para marcar los valores mostrados en algunos campos de los bloques de reserva seleccionados (Flag selected blocks) o todos los bloques de reserva (Flag all reserve blocks).
En Options se puede establecer lo siguiente:
Reschedule targeted blocks: Reprogramar nuevamente los bloques seleccionados.
Block < …> (Se activa si se escogió la opción Task defaults en la sección Apply settings to…) y aparecen las siguientes opciones:
Percent: Define el porcentaje a procesar por bloque. Destination > Single: Permite definir un destino específico. Period: Define el periodo inicial para la programación. Lookup destination from process table: El destino será
aquel o aquellos definidos en la tabla de procesos o Lookup Table.
Process > Single: Permite seleccionar un proceso específico.
Process table: Utiliza la tabla con las rutas definidas previamente (Lookup table).
Send to task: Define la configuración para alguna tarea específica.
Finalmente, con Apply se establece la configuración de la tarea escogida a los bloques que estarán en Display (figura 3.9), con Undo pueden revertirse los cambios.
Display
La pestaña de Display (como se ve en la figura 3.4) muestra los bloques seleccionados en el orden en el que ellos serán planificados. Si el orden no es el requerido es posible reordenarlos en base, por ejemplo, a precedencias.
Usando el scrollbar, se pueden visualizar los bloques seleccionados. El usuario puede notar que los bloques que se encuentran actualmente seleccionados son listados en orden alfabético.
Usar el botón Add/Remove columns para agregar o quitar otros campos de interés en los campos visibles (por ejemplo Precedences). Las columnas Destination y Process se mantienen vacías mientras los bloques no sean editados para la planificación (EDIT).
Para cambiar el orden a base de precedencias primero es necesario agregar la columna de las precedencias (en Add/remove columns). Haciendo clic sobre el campo Precedences, aparece una ventana que ofrece ordenar los bloques de acuerdo a sus precedencias en orden ascendente como en la figura 3.5.
Maptek Computación Chile Ltda.
Figura 3.5: Reordenamiento de los bloques según precedencias
Siempre es recomendable verificar si los bloques están ordenados efectivamente conforme a las precedencias.
En el área Add to target se puede definir como será realizada la planificación de los bloques, con Auto-schedule se establece que se hará la planificación en forma automática de los bloques seleccionados al destino o target, este tipo de programación es útil para ver inmediatamente el impacto de cada bloque en los reportes de los destinos. Si no se utiliza esta opción, los bloques quedan listados en la tarea, pero en estado de espera para ser enviados a su destino, siempre conservando su secuencia de programación u orden dado.
Con Schedule blocks one-at-a-time se establece que la planificación se hará bloque por bloque, es decir, una vez listados los bloques en la tarea es posible ir seleccionándolos uno a uno y en el orden que se desee para enviarlos a destino.
La opción Schedule partial es complementaria de la anterior, ya que también deben seleccionarse uno a uno los bloques, pero permite modificar las características de envío del bloque seleccionando un nuevo destino, periodo y hasta determinar una cantidad del bloque a programar, ya sea por porcentaje, tiempo (rate macro) o algún campo de la hoja de reservas como tonelaje, disponibilidad, etc. Finalmente, para establecer la nueva configuración presionar el botón Send (figura 3.6).
Figura 3.6: Programación parcial de un bloque.
La sección Limit by… permite establecer los criterios para limitar los periodos a programar, ya sea por tiempo (rate macro) o por algún campo de la hoja de reservas como tonelaje. Estos criterios son definidos en la tabla PERIODTARGETS del workbook o por comparación de celdas (CELL) establecidos en cualquier hoja.
Si se desea utilizar la opción de Period Target, es necesario predefinirla como se menciono en el capítulo 2. Luego en la hoja de tarea, sección Limit By… seleccionar TIME, QUANTITY o ambas, aunque el límite que se cumpla primero determinara el fin del periodo.
Si se desea utilizar la opción Cell se debe establecer manualmente las celdas que contienen los target de comparación, estas son las celdas con el valor programado y la celda con el valor objetivo.
Comúnmente estos valores se establecen en un hoja de reporte, una manera fácil y rápida de crear una hoja de reporte es utilizando la opción Chronos > Reporting > Period Summary Reporting donde se puede hacer un reporte de los destinos por periodo (se recomienda incluir las fechas de inicio y fin de los periodos además de establecer la orientación de los periodos en la hoja. Esta opción creará en una nueva hoja en el workbook donde se incluirán las celdas a conectar con las tareas. Se puede crear un reporte para todos los destinos, es decir en una sola hoja, o crear un reporte para cada destino en hojas separadas. Figuras 3.7.
Si se establece utilizar la tabla de targets por periodos (PERIODTRAGETS) y además utilizar los target incluidos en la hoja de reporte, entonces la primera condición que se cumpla hará que inmediatamente la planificación pase al siguiente periodo.
Figura 3.7: Resumen de destinos por periodo.
Una vez generado el reporte se verá como la figura 3.8, donde es posible apreciar que los campos del destino aun no contienen ningún bloque programado. Adicionalmente se ha incorporado una fila con valores objetivo o Target para cada periodo.
Con esto ya es posible volver a la tarea para completar la sección de CELL.
Maptek Computación Chile Ltda.
Figura 3.8: Reporte de planificación por periodo.
Al seleccionar la opción Cell se activan las opciones de Scheduled Value y Target Value, donde el primero es el valor que se irá acumulando a medida que se programen bloques y el segundo es el valor limite u objetivo al que se quiere llegar programando.
Para el ejemplo se utilizará el campo TOTAL_MASS del reporte mostrado arriba como Scheduled Value y el campo Target como Target Value. El proceso para indicar en la tarea que se usaran estos valores es el siguiente:
Ir al reporte de Excel y seleccionar la celda del primer periodo del campo TOTAL_MASS, esta es la celda C17, luego volver a la tarea de Chronos y hacer clic en Use selected cell en la casilla correspondiente al Scheduled Value, finalmente proceder a fijar estos valores con el ticket verde a un costado de la casilla. Realizar el mismo proceso para el caso de Target Value, pero utilizando la celda C22 del reporte ejemplo.
Para indicar en la tarea la ubicación en el reporte del siguiente periodo a programar y limitar se activa la opción de Offset.
Use period offset from cell: opción que determina si los periodos se distinguen por columnas (across the row) o por filas (down the column).
Al terminar de programar cada periodo existe la posibilidad de quedar con remanentes de algún bloque. Ante esto en la tarea se debe indicar que sucederá con este remanente:
No transfer: Detener la programación y dejar el remanente como parte de las reservas disponibles.
Roll into next period: permite, una vez cumplida la meta del periodo actual, enviar el porcentaje remanente del bloque al periodo siguiente sucesivamente hasta el Ending Period, definido por el usuario.
Roll into stock pile: envía los porcentajes remanentes a los stocks definidos en los distintos destinos. Ver capitulo 2 figura 2.11.
La opción Remember last filled period (for speed): permite recordar el último periodo hasta el cual se procesaron bloques, permitiendo comenzar a partir de este periodo por ejemplo cuando se requiera enviar bloques hacia otro destino, aumentando la rapidez de la programación.
Sorting
Esta opción permite al usuario ordenar los bloques seleccionados en Display de acuerdo a uno o varios campos existentes en la hoja de reservas. Para ordenar los bloques en forma ascendente (Ascending) o descendente (Descending), primero se debe seleccionar Ascending o Descending y luego transferir el campo al sector derecho. Figura 3.9.
Maptek Computación Chile Ltda.
Selección Interactiva de Bloques (Send to Task)
Otra forma de agregar bloques para programar en una tarea es a través de la selección en la ventana gráfica de Envisage utilizando la opción Chronos > Workbook Setup > Send to Task. Para que esta opción trabaje correctamente, las preferencias deben ser configuradas para compatibilizar los sólidos de los bloques que aparecen en Envisage con los bloques de las reservas en Chronos (Capítulo 1).
Se creará una nueva tarea para ejemplificar lo dicho anteriormente:
Cargar las triangulaciones a planificar en Envisage.
Ir a Chronos > Workbook > Send to Task.
Seleccionar una tarea ya creada del listado, TASK4 en el ejemplo de la figura 3.10 y cerciorarse de la configuración de la pestaña Display y Edit, luego presionar Apply.
Figura 3.10: Selección de Task.
En el panel Select display blocks, que aparece al minimizar la ventana de tareas, activar una de las opciones de selección de objetos gráficos, las cuales son Select interactively (para polígonos y triangulaciones) como en la figura 3.11, by desing data (solo polígonos) o triangulation by name (solo triangulaciones).
Figura 3.11: Definiendo Selección interactiva.
Hacer click en OK
A continuación seleccionar los bloques que aparecen en la ventana de Envisage (figura 3.12) en el orden que el usuario establezca para la planificación.
Figura 3.12: Selección Interactiva en Envisage.
Al seleccionar los bloques se van agregando automáticamente a la lista de bloques de la pestaña Display en la tarea, figura 3.13
Hacer doble clic con botón derecho en Envisage para salir de la opción de selección
Figura 3.13: Listado de bloques seleccionados interactivamente.
Ahora es posible enviar los bloques al destino utilizando una de las herramientas indicadas en la sección Display de este mismo capítulo (Schedule blocks one at time o Schedule partial) o presionando Schedule all que enviara todos los bloques de una vez al destino especificado anteriormente.
Así, en la hoja de reporte se podrán ver resultados de la programación (Figura 3.14), permitiendo al usuario tomar decisiones con respecto a que bloques planificados, variar su secuencia e incluso aumentar ritmos de explotación o equipos a utilizar dentro de su plan.
Maptek Computación Chile Ltda.
Figura 3.14: Reporte de planificación por periodos.
Finalmente, si regresa a la pestaña Display de la task aparecerá el bloque ya minado, sin embargo en la hoja de destino a la cual fue enviado el bloque se indica un detalle acerca de este, como por ejemplo en que periodos fue enviado y en que porcentajes.
Task para Programación por Optimización
Cuando quiere realizar una optimización, la única pestaña que se necesita es la de Blocks, desde donde se seleccionaran todos aquellos bloques de la hoja de reservas que entraran en la optimización, por lo tanto todo aquel bloque que no se especifique allí quedara fuera de la optimización.
Blocks
A través de esta pestaña (figura 3.15) se agregan bloques a las tareas (tasks) para hacer una programación por optimización principalmente, aunque no se descarta que el usuario la utilice para cargar bloques en una programación manual no interactiva.
En el campo Reserve se debe especificar desde cual hoja de reservas del workbook se extraerán los bloques. También es posible filtrar los bloques de acuerdo a sus nombres en el campo Block Name Filter. En Constraint List también es posible hacer filtros para seleccionar bloques, utilizando cualquier campo de la hoja de reservas, como por ejemplo que los bloques cargados sean solo los de alguna fase o que cargue solo aquellos bloques que están sobre un cierto banco, etc.
Para seleccionar bloques a partir de una o varias restricciones, se debe seleccionar un campo de las reservas, luego escoger algún valor lógico del menú colgante e ingresar un valor alfa-numérico según corresponda al campo seleccionado. Los botones de paréntesis “(“ “)”, AND y OR permiten combinar las restricciones impuestas. Como lo muestra la figura 3.15.
Para agregar las restricciones a la lista se usa el botón Add. También es posible reemplazar una parte de la restricción con Replace o remover las restricciones una a una (con Remove) o todas (Remove all). Además, se puede especificar cuál es el porcentaje a seleccionar de los bloques.
Por último, para agregar los bloques que cumplen con las restricciones establecidas se presiona Add blocks to task, que además permite agregar bloques a tareas existentes. Hecho esto los bloques seleccionados aparecen listados en la sección Display. También es posible remover los bloques de una tarea que cumplan con estas mismas condiciones u otras mediante Remove blocks from task. Con Undo es posible regresar al estado previo del task.
Por ejemplo, para seleccionar los bloques que están en el banco 2220, se selecciona el campo BANCO de la lista, luego el símbolo = y el valor 2220, se presiona Add (ver figura 3.15). Con esta restricción incluida en la lista de Constraint list presionamos Add blocks to task y los bloques que cumplan con esta restricción aparecerán listados en Display, como se ve a continuación en la figura 3.16.
Figura 3.16: Bloques agregados a la programación (Display).
En caso de realizar una optimización, la función de la pestaña Display es solamente listar los bloques que entraran en la optimización, y no es necesario que usuario defina algo mas.
Maptek Computación Chile Ltda.