Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-06-2019
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.009
Poder: 20
oscarac Va por buen camino
programacion de platos de comida

Buenos dias

un cliente, me ha pedido desarrollar un modulo bastante interesante y queria opiniones y mas ideas

es un concesionario de comidas, (prepara alimentos a diferentes empresas) el objetivo principal es hacer la programacion de los platos, para que no se repitan ciertos ingredientes y caracteristicas de los mismos
por ejemplo:

si preparo una comida que tenga carne el dia lunes, el martes debo preparar algo de pollo o cerdo y la carne repetirla en x dias
si se dá de entrada papa, el segundo no deberia tener papa para no repetir los carbohidratos
si preparo un plato de color verde (arroz con pollo) el del siguiente dia (o en el rango de dias especificos) no deberia repetirse el color del plato...

ellos tienen una programacion manual, la idea es que cuando se haga la programacion "automatica" tenga en cuenta las caracteristicas mencionadas para que el plato no se repita


esto es lo que se hace manualmente (ya como resultado)

Cita:
Almuerzo:
Pollo: diario
Carne de res: Lunes y viernes (sábado y domingo cuando hay dos opciones)
Pescado: Jueves (Owens lleva lunes o martes un adicional dependiendo de la semana)
Cerdo: Martes
Vísceras: miércoles (Epiroc y Apm hay semanas que no lleva)
Menestras: 2 - 3 veces por semana (se considera al trigo y carapulcra)
Tallarines: Semanal
Postre elaborado: una vez por semana (a excepción de impala que solo lleva este postre en fechas festivas, t gestiona no lleva y enotria algunas veces lleva más de 1).
Fruta: 2 - 4 veces x semana


Cena: Algunos contratos tienen dos opciones, otros solo 1 y los días que se programa res, víscera o cerdo se da la opción de pollo con la mismas guarniciones (san lorenzo)
Pollo: diario
Carne de res: intercalado depende de cada contrato, muchos siguen la relación del almuerzo.
Pescado: martes (algunos no llevan pescado en las cenas otros llevan martes y sábado (Mexichem))
Cerdo: Jueves (Algunos no llevan cerdo en las cenas)
Vísceras: lunes (Algunos no llevan vísceras en las cenas)
Menestras: solo arvejita y trigo, no es constante.
Tallarines: Semanal
Postre elaborado: sólo Owens, mexichem semanal, enotria 2 - 3 veces por semana, el resto no lleva.
Fruta: 2 - 4 veces x semana

tengo la idea de colocarle caracteristicas a los platos (tipo de carne, color, ingrediente secundario, guarnicion, etc)
e ir haciendo comparaciones, pero estas comparaciones deben estar ya definidas, podria ser una definicion estatica (siempre fija) o dinamica...

es algo tirado de los pelos.. pero muy interesante

alguien ha desarrollado algo similar?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #2  
Antiguo 08-06-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Y por qué no, mejor creo, simplemente anotan todos los platos y combinaciones que suelen preparar y sus intervalos. Luego tú ya los presentas teniendo en cuenta esa información.
Responder Con Cita
  #3  
Antiguo 08-06-2019
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.009
Poder: 20
oscarac Va por buen camino
es algo mas complejo que eso
porque no necesariamente las nutricionistas organizan los menos, a veces lo haces los administradores, entonces para evitar una mala programacion se esta pidiendo ese modulo
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #4  
Antiguo 08-06-2019
Avatar de mRoman
mRoman mRoman is offline
Miembro
 
Registrado: nov 2003
Posts: 599
Poder: 21
mRoman Va por buen camino
Por ?
Código:
si se dá de entrada papa, el segundo no deberia tener papa para no repetir los carbohidratos
..te refieres al SEGUNDO, al AL PLATO DEL SEGUNDO DIA? o A LA SEGUNDA DE ENTRADA DEL PLATO del mismo dia?

(Esta interesante la verdad....!)
__________________
Miguel Román

Afectuoso saludo desde tierras mexicanas....un aguachile?, con unas "cetaseas" bien "muertas"?, VENTE PUES !!
Responder Con Cita
  #5  
Antiguo 08-06-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por oscarac Ver Mensaje
es algo mas complejo que eso
porque no necesariamente las nutricionistas organizan los menos, a veces lo haces los administradores, entonces para evitar una mala programacion se esta pidiendo ese modulo
Es que tú no eres nutricionista, ni el programa que hagas tampoco, son muchas variables y parámetros que hay que tener muy claro lo que se quiere conseguir.
Es más, entre los propios nutricionistas no se ponen de acuerdo casi nunca.
Responder Con Cita
  #6  
Antiguo 09-06-2019
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.009
Poder: 20
oscarac Va por buen camino
pero casimiro, de eso se trata, de ayudar a los nutricionistas en base a ciertas condiciones a programar los platos


aqui en Perú los alimentos se distribuyen mas o menos de la siguiente manera:

Desayuno:
pan (con algo, mantequilla, mermelada, jamon, huevo, etc)
cafe o avena, o infusion

almuerzo (tiene un promedio de 4 items)
1 item entrada (puede ser una sopa, ensalada o plato chico (tequenos, causa, etc)
2 item segundo o plato principal
3 item refresco (alguna agua de fruta)
4 item postre (compota, mazamorra, alfajor, etc)

cena
lo mismo que el almuerzo pero con alimentos que no caigan tan pesado y se pueda digerir mas rapidamente


entonces lo que se busca a parte del valor nutricional y calorias
http://www.ins.gob.pe/insvirtual/ima...0Alimentos.pdf

es no aburrir al comensal dandole siempre lo mismo, teniendo en consideracion lo antes mencionado (caracteristicas de los platos, ingredientes, color, tipo de carne, etc etc)

es bastante interesante, he visto software de nutricion, pero no como el que se me ha metido en la cabeza hacer
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #7  
Antiguo 09-06-2019
WHILENOTEOF WHILENOTEOF is offline
Miembro
 
Registrado: mar 2008
Posts: 229
Poder: 17
WHILENOTEOF Va camino a la fama
Yo creo que más o menos si que se puede reproducir lo que planifica un nutricionista, mediante un programa (claro, te lo tendrían que explicar antes cómo trabajan ellos). Si no hubiera ninguna restricción, tendrías una lista de comidas y en el orden que quisieras las pondrías una detrás de otra hasta terminar la lista y otra vez empezar de la primera. Pero como los nutricionistas marcan incompatibilidades y reglas, según alimentos y sobre todo según quien se lo coma, pues se trata de ir incorporándolas a cómo tienes que ir cogiendo platos de esa lista. En alimentación animal hay programas que se hacían utilizando programación lineal como técnica de optimización del resultado (ya que no solo se trata de presentar un resultado posible, sino el mejor resultado posible). En eso caso lo que tienen es de cada pienso las proporciones de proteína, fibra, humedad, etc , y marcan en cada ración las necesidades que tiene que cubrir el animal, los programas te presentaban la proporción que tenías que coger de cada producto del pienso, teniendo en cuenta que a veces tenías mucha cantidad de uno que te interesaba utilizar. Se marca una función objetivo y se aplican las restricciones que se deben cumplir. Había algún programa de estos hechos en Delphi, incluso unos componentes para resolver los problemas de programación lineal (Lisp o algo así).


Yo me haría una lista (tabla) de todos los platos que pueden elaborar, a cada plato le asignaría una lista (tabla) de los productos que contiene, y de cada producto tendría una tabla con la composición de carbohidratos , proteína, fibra, grasas, etc. Aparte los productos tendrían una lista de incompatibilidades según algún problema médico del comensal: celíaco, intolerancia a lactosa, etc, o de productos que no se quieran poner en el mismo menú, o en el mismo día. Para la confección de los menús se marcarían unos objetivos de cantidades mínimas y máximas que deberían contener los alimentos. Los menús los confeccionas a base de platos cuyos productos cumplan con los objetivos, como es posible que no encuentres exactamente lo que buscas, pues se trataría de coger el que más se acerque, puedes ver en cada plato lo que se desvía cada composición (de carbohidratos, grasas, etc) del objetivo, el plato en lo que la suma de esas desviaciones sea menor, sería el elegido (y que no superara algún límite máximo o mínimo que tengas establecido).
Responder Con Cita
  #8  
Antiguo 09-06-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.021
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Claro, es que hace falta tener muy claro, exactamente, lo que el nutricionista te diga que debe hacerse. No es algo que puedas decidir tú, porque no eres el nutricionista. Además, como te comentaba, otro nutricionista tendrá ideas distintas y lo que para uno es bueno, para otro es malo.
Así que en tu caso, con tu nutricionista como asesor, haría la lista de los productos, ejemplo:
1. desayuno. tostadas
2. desayuno. panqueques
3. desayuno. frutas
4. comida. causa limeña
5. comida. salsa huancaina
6. comida. ceviche
7. comida. olluquito con charqui
etc...

Los datos de cada "item" se puede ampliar tanto como se necesite, depende de lo que te pida el nutricionista (lo que ha explicado WHILENOTEOF). Para poder decidir cuál poner y en qué orden.
Puedes ponerle por ejemplo, que un plato no se repita cada x días, entonces si hoy pones ceviche y tiene puesto 3 días, ya sabes que no puedes mostrarlo hasta pasado 3 días mínimo. En fin, las posibilidades son enormes, pero te las tienes que "trabajar" tú en coordinación con el nutricionista.

Cada programa de este tipo será ligeramente diferente de otros programas porque han trabajado en él personas con ideas distintas.
Por ejemplo, también estaría bien añadir info para decidir si presentar menús vegetariano, vegano, etc.
Resumiendo, primero es filtrar los que se pueden presentar y luego decidir al azar cuál de ellos, teniendo en cuenta todos esos filtros.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Programacion Web tulio Delphi para la web 10 18-07-2018 20:33:16
Comida de empresa fidel Humor 5 16-12-2015 12:09:02
Comida de navidad newtron La Taberna 15 22-12-2011 21:22:36
Programacion COM consultasmq Varios 0 27-11-2008 14:15:05
programacion con sdl anubis Gráficos 5 29-10-2008 18:56:58


La franja horaria es GMT +2. Ahora son las 18:00:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi