martes, 2 de septiembre de 2014

Misioneros Retornados de Ventanilla: LO MAS IMPORTANTE DE UN MISIONERO RETORNADO ES SU ...

Misioneros Retornados de Ventanilla: LO MAS IMPORTANTE DE UN MISIONERO RETORNADO ES SU ...: Hace unos días atrás regresó de la mision Bolivia la Paz, Elder Aldude. Algo que me sorprendió y me alegró despues de todo fue su testimoni...

Compártelo!!!

Buenos días a todos otra ves. Hace mucho que no he compartido alguna de mis experiencias, o conocimientos por este blog, creo que le daré mas vida, esto podría servir incluso a contactar a algunos de mis familiares en algún lugar del mundo. Entonces comencemos y espero que muchos se beneficien con esto. Hasta pronto.


martes, 12 de marzo de 2013

Como hacer un javascript con jquery y richface.



Para esto debes tener la libreria del jquery.
Luego debes ubicarte en el .xhtml en el que quieras realizar tu jquery. PAra el ejmplo vamos a ponerle formato a algun componente rich a traves de un javascript con jquery.

Imaginate que tienes algo asi:



y quiero ponerle a ese outputText un color amarillo pero via javascript. Entonces nos vamos al final del xhtml y colocamos los siguiente:



lo puedes poner antes de tu h:form, osea antes de cerrar tu formulario. Lo que hace esta linea es lo siguiente:

Con el selector le pasas el id del outputText, osea del componente al que ve las a dar formato. y con query le das el formato que quieres, con la palabra css y luego le pasas dos parametros, uno que es el atrubito y el otro el valor de dicho atributo. Listo, eso es todo.

viernes, 21 de diciembre de 2012

Recursos JAVA

Recursos JAVA

Una funcion que te imprime lo que se ve en la pantalla: la funcion: "javascript:window.print()" llamado a traves de un href.

martes, 5 de junio de 2012

Generar un excel con visual basic

Bueno, esta ves quisiera que sepan un poco como realizar una coneccion al excel desde .NET, especiicamente usando el lenguaje visual basic.
Para esto deben tener una librería en su proyecto, la librería se llama Interop.Excel (se los colgare en una entrada en este blog)
Imaginence tener su aplicacion de escritorio en visual basic y en su interface tienen una tabla cococida como dataGridView. A la siguiente función  se le pasa un dataGridView y este lo baseara a un excel:



    Private Sub generarExcel(ByVal dataGridView As DataGridView)
        'creamos las 3 variables clasicas que sirven para trabajar con Excel
        Dim exApp As New Microsoft.Office.Interop.Excel.Application
        Dim exLibro As Microsoft.Office.Interop.Excel.Workbook
        Dim exHoja As Microsoft.Office.Interop.Excel.Worksheet
        'nos introducimos  a una excepcion por si tubieramos problemas y para dominarlas
        Try
            'Añadimos el Libro al programa, y la hoja al libro
            exLibro = exApp.Workbooks.Add
            exHoja = exLibro.Worksheets.Add()
            exHoja.Name = "DATOS"
            'ojo: DATOS es el nombre de la pestaña u hoja del libro excel

            ' ¿Cuantas columnas y cuantas filas?
            Dim NCol As Integer = dataGridView.ColumnCount
            Dim NRow As Integer = dataGridView.RowCount
            'Aqui recorremos todas las filas, y por cada fila todas las columnas y vamos escribiendo.
            For i As Integer = 1 To NCol
                exHoja.Cells.Item(1, i) = dataGridView.Columns(i - 1).Name.ToString
                'exHoja.Cells.Item(1, i).HorizontalAlignment = 3
            Next
            For Fila As Integer = 0 To NRow - 1
                For Col As Integer = 0 To NCol - 1
                    exHoja.Cells.Item(Fila + 2, Col + 1) = dataGridView.Rows(Fila).Cells(Col).Value
                Next
            Next
            'Titulo en negrita, Alineado al centro y que el tamaño de la columna se ajuste al texto
            exHoja.Rows.Item(1).Font.Bold = 1
            exHoja.Rows.Item(1).HorizontalAlignment = 3
            exHoja.Columns.AutoFit()

            'Aplicación visible
            exApp.Application.Visible = True

            exHoja = Nothing
            exLibro = Nothing
            exApp = Nothing

        Catch ex As Exception
            EstadoDeLaGeneracion = False
            MsgBox(ex.Message, MsgBoxStyle.Critical, "Error al exportar a Excel")
            'Return False
        End Try
    End Sub

espero que les sirva... bendiciones.

Atte.
Kenny Caceres

lunes, 8 de noviembre de 2010

FFD-Eficiente Variado


Un algoritmo FFD-Eficiente para resolver el problema de corte de guillotina con demanda no unitaria de requerimientos sobre stock de tamaño variado.

Este es el tema de la tesis que estoy desarrollando, ya estoy en la etapa final, haciendo unos retoques y apunto de defender. Esta investigación ha sufrido muchos cambios durante el tiempo del desarrollo. Espero ahora tenerlo en un punto preciso para convencer a un jurado exigente, y ser capas de defender la propuesta. Aquí les comento unos detalles.










RESUMEN
Dado un conjunto de requerimientos rectangulares con demanda, un número ilimitado de láminas rectangulares de dimensiones mayores a los requerimientos y otro número limitado de láminas rectangulares con cantidades. The Guillotine Cutting Stock Problem (GCSP) with Demand on Stock Variable consiste en realizar cortes rectos de extremo a extremo sobre las láminas de forma a obtener todos los requerimientos con el menor número de láminas priorizando las limitadas. Para problema no existe un procedimiento para reutilizar en un proceso de cortes ‘n’ los desperdicios arrojados en un proceso de cortes ‘n-1’, cual es frecuentes en diversos sectores industriales, que por lo general presentan demandas no unitaria y grandes desperdicios reutilizables.
En el presente trabajo se extiende el algoritmo FFD-Eficiente para resolver el problema presentado. La propuesta consiste en construir patrones eficientes sobre láminas variadas en tamaño y replicarlas hasta atender la demanda de un requerimiento. Para los primeros experimentos numéricos exclusivos del proceso de corte con stock variado, generamos instancias de stock de tamaño variado en base a los criterios propuestos por Martello [] construyendo stock que representan un porcentaje del área de la lámina mayor ilimitada de la solución para dicha instancia. Estos resultados arrojan un ahorro que llegan hasta del 100% según el criterio Martello que se use para la generación del stock. Para el siguiente grupo de experimentos numéricos comparativos mantenemos el stock de tamaño fijo ilimitado, de esta manera trabajando sobre instancias de prueba, su costo computacional representa el 0.3% del costo de la heurística FFD. Estos experimentos numéricos muestran que a) el algoritmo propuesto para stock de tamaño variado, es una alternativa única para resolver el problema GCSP con Demanda y Stock Variado, consiguiendo ahorros de máximo porcentaje; y b) el algoritmo propuesto, manteniendo al stock constante e ilimitado, es una alternativa eficiente para resolver problemas de cortes de guillotina con demanda no unitaria y de grande porte.
Palabras Claves: heurística, cortes de 2D,  FFD-Eficiente, Stock Variado.

Definición del Problema

A nivel industrial, en los procesos de cortes de dos dimensiones existe gran pérdida de recursos en la merma generada, sea papel, madera, vidrio, metal, etc. cuyo valor reciclable es menor al valor del producto final. Muchas soluciones existen a nivel algorítmico y permiten disminuir este desperdicio, estas oscilan en operatividad generada, tiempo de procesamiento y porcentaje de merma no reusable
El problema a abordar consiste en poder realizar cortes bidimensionales de tipo guillotina sobre una cierta cantidad de stock uniforme o variado (laminas rectangulares) de tal manera que se use lo mínimo necesario para atender todos los requerimientos (rectángulos de dimensiones menores en sus lados respecto al stock uniforme), priorizando el uso del stock variado, logrando que el desperdicio por lamina cortada sea mínima, que a su vez tratemos las demandas de requerimientos de manera natural sin artificios de tratamiento. Matemáticamente podemos definir el problema así: Dado un conjunto de requerimientos rectangulares con demanda, un número ilimitado de láminas rectangulares de dimensiones mayores a los requerimientos y otro número limitado de láminas rectangulares con cantidades. The Guillotine Cutting Stock Problem (GCSP) with Demand on Stock Variable consiste en realizar cortes rectos de extremo a extremo sobre las láminas de forma a obtener todos los requerimientos con el menor número de láminas priorizando las limitadas.
En el presente trabajo se extiende el algoritmo FFD-Eficiente para resolver GCSP con demanda no unitaria sobre stock variado La propuesta consiste en construir patrones eficientes sobre láminas uniforme o variadas en tamaño y replicarlas hasta atender la demanda de un requerimiento. Las láminas de stock variado tienen mayor prioridad para ser usadas que las láminas uniformes o de tamaño fijo.

 Objetivo principal

·         El objetivo principal es resolver el problema Guillotine Cutting Stock Problem (GCSP) with Demand on Stock Variable a través de un algoritmo FFD-Eficiente para 2D variado.

Objetivos específicos

·         Implementar un sistema computacional que ejecute el algoritmo propuesto y arroje reportes de solución del citado problema GCSP sobre stock variado.
·         Compilar los resultados del algoritmo propuesto aplicado al GCSP-D-SV y los resultados comparativos entre el FFD y el FFD-E aplicado al GCSP-D; generando un banco inédito para instancias de cortes 2D de tipo guillotina sobre stock de tamaño variado y otra de demostraciones numéricas comparativas del FFD-E respecto al FFD, respectivamente.
·         Demostrar la capacidad del algoritmo propuesto para incidir en el ahorro y reúso de materia prima para el proceso industrial de corte bidimensional.

 Conclusiones y trabajos futuros

Lo publicaré después de la defenza.


Inicialmente publique referente a mi tema de tesis lo siguiente: "Mi Tesis C2D con GRASP: Estoy haciendo mi Tesis sobre OPTIMIZACION DE PROCESO DE CORTES EN 2D BASADO EN ALGORITMO GRASP Comentenme si algo saben de este tema... o si han tenido alguna experiencia. Gracias..."

viernes, 15 de enero de 2010

Hola a todos

Este es mi primera publicacion y quisieracomenzar hablando sobre mi amor por la obra del Señor... solo para decirles que se que el Señor Jesucrito es mi Salvador y que con su ayuda todo saldra lo mejor posible. Les deseo todo lo mejor de esta tierra entera a toda mi familia, amigos, conocidos y demas.....

Con amor sincero Kenny Caceres