Secciones de la página

bub. tol


Declaraciones


Constantes


¿bub. tol o bur. tol?


Árbol de ficheros

Tol

Artículos del sitio

Presentación de Tol

Todos los programas

Simuladores visuales

Sitios que me gustan

Por categorías

Algoritmia

Búsqueda y ordenación

Computación fisiológica

Editorial y edición

Gráficos de datos

Herramientas y utilidades

Hipertexto

Informática forense

Lectura óptica de datos

Metaprogramación

No determinista

Ofimática

Recursión e iteración

Reglas y restricciones

Series y estadística









bub.tol de ChRules.Iterative

Base de reglas para ordenar parcialmente con el metodo de la burbuja, son lentas y parcialmente eficaces.

Declaraciones

Constantes

  • Set BubSed
    Mezcla de elementos para sedimentar por peso.
  • Set BubUp1
    Reglas que realizan una semiordenacion por peso un conjunto de 4 elementos, que simula un proceso de sedimentacion.
  • Set BubLt1
    Reglas de asentamiento lateral, no del todo eficaces.

Constantes

Set BubSed

//////////////////////////////////////////////////////////////////////////////
Set BubSed =
[["Oo·OoºoOº·Ooº·º·",
  "oOoºº·O·o·Ooºº·O",
  "ºOo·Oº·Oooº·º·Oo",
  "·ºOoº·OoOoº·ºOo·",
  "·º·oOoºOoºOoO·º·",
  "Ooº·º·Ooº·oOº·Oo",
  "ºoOo·ºOoºO·oº··O",
  "·º·oOoºOoºOo·Oº·",
  "oOoºº·O·o·Ooºº·O",
  "ºOo·Oº·Oooº·º·Oo",
  "·Oo·Ooº·ºOo·ºOoº",
  "·º·oOoºOoºOoO·º·",
  "Ooº·º·Ooº·oOº·Oo",
  "ºoOo·ºOoºO·oº··O",
  "·º·oOoºOoºOo·Oº·",
  "º·O·o·OoºoOoºº·O",
  "oOoº·º·Ooº·º·OoO"]];
//////////////////////////////////////////////////////////////////////////////
PutDescription("Mezcla de elementos para sedimentar por peso.",BubSed);
//////////////////////////////////////////////////////////////////////////////

Set BubUp1

//////////////////////////////////////////////////////////////////////////////
Set BubUp1 = RulGet(
   "º :- · ,"   + // Agua · sube
   "· :- º ;"   + 
   "o :- · ,"   +
   "· :- o ;"   + 
   "O :- · ,"   +
   "· :- O ;"   + 

   "o :- º ,"   + // Arena º sube, pero bajo el agua
   "º :- o ;"   + 
   "O :- º ,"   +
   "º :- O ;"   + 

   "O :- o ,"   + // Piedrilla o solo supera al pedrusco O
   "o :- O ;"); 
  
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Reglas que realizan una semiordenacion por peso un conjunto de 4 elementos,
que simula un proceso de sedimentacion.",
BubUp1);
//////////////////////////////////////////////////////////////////////////////

Set BubLt1

//////////////////////////////////////////////////////////////////////////////
Set BubLt1 = RulGet(
  "º. :- .º ;"  + // Asentamiento lateral al final para no hacer diagonales
  "o. :- .o ;"  + 
  "O. :- .O ;"  + 
  "oº :- ºo ;"  + 
  "Oº :- ºO ;"  + 
  "Oo :- oO ;"); 
  
//////////////////////////////////////////////////////////////////////////////
PutDescription("Reglas de asentamiento lateral, no del todo eficaces.",
BubLt1);
//////////////////////////////////////////////////////////////////////////////

¿bub.tol o bur.tol?

//////////////////////////////////////////////////////////////////////////////
// FILE    : bur.tol
// AUTHOR  : http://www.asolver.com
// PURPOSE : Base de reglas para ordenar parcialmente con el metodo de la
// burbuja, son lentas y parcialmente eficaces.
//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
// CONSTANTS
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
Set BubSed =
[["Oo·OoºoOº·Ooº·º·",
  "oOoºº·O·o·Ooºº·O",
  "ºOo·Oº·Oooº·º·Oo",
  "·ºOoº·OoOoº·ºOo·",
  "·º·oOoºOoºOoO·º·",
  "Ooº·º·Ooº·oOº·Oo",
  "ºoOo·ºOoºO·oº··O",
  "·º·oOoºOoºOo·Oº·",
  "oOoºº·O·o·Ooºº·O",
  "ºOo·Oº·Oooº·º·Oo",
  "·Oo·Ooº·ºOo·ºOoº",
  "·º·oOoºOoºOoO·º·",
  "Ooº·º·Ooº·oOº·Oo",
  "ºoOo·ºOoºO·oº··O",
  "·º·oOoºOoºOo·Oº·",
  "º·O·o·OoºoOoºº·O",
  "oOoº·º·Ooº·º·OoO"]];
//////////////////////////////////////////////////////////////////////////////
PutDescription("Mezcla de elementos para sedimentar por peso.",BubSed);
//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
Set BubUp1 = RulGet(
   "º :- · ,"   + // Agua · sube
   "· :- º ;"   + 
   "o :- · ,"   +
   "· :- o ;"   + 
   "O :- · ,"   +
   "· :- O ;"   + 

   "o :- º ,"   + // Arena º sube, pero bajo el agua
   "º :- o ;"   + 
   "O :- º ,"   +
   "º :- O ;"   + 

   "O :- o ,"   + // Piedrilla o solo supera al pedrusco O
   "o :- O ;"); 
  
//////////////////////////////////////////////////////////////////////////////
PutDescription(
"Reglas que realizan una semiordenacion por peso un conjunto de 4 elementos,
que simula un proceso de sedimentacion.",
BubUp1);
//////////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////////
Set BubLt1 = RulGet(
  "º. :- .º ;"  + // Asentamiento lateral al final para no hacer diagonales
  "o. :- .o ;"  + 
  "O. :- .O ;"  + 
  "oº :- ºo ;"  + 
  "Oº :- ºO ;"  + 
  "Oo :- oO ;"); 
  
//////////////////////////////////////////////////////////////////////////////
PutDescription("Reglas de asentamiento lateral, no del todo eficaces.",
BubLt1);
//////////////////////////////////////////////////////////////////////////////

Árbol de ficheros

ChRules.Iterative programa de aplicacion iterativa de reglas de areas de caracteres

  • make.tol aplica unas bases de reglas de reescritura a varios escenarios
  • make.bat mandato de ejecucion del programa de aplicacion de reglas
  • tol directorios que contienen fichero de codigo fuente Tol
    • cmm funciones comunes
    • app directorio funciones y datos de areas, reglas y motor de reglas
      • are.tol funciones de areas sobre las que se aplican las reglas
      • rul.tol funciones de reglas que transforman de areas de caracteres
      • eng.tol funciones del motor iterativo de aplicacion de reglas
      • bub.tol para realizar un orden parcial con metodo de burbuja
      • cel.tol automata celular con reglas de reproduccion y muerte
      • lab.tol base de reglas para que un robot salga de un laberinto
      • fll.tol base de reglas para rellenar, fill, superficies cerradas
      • pon.tol base de reglas de un pingpong electronico, pong
    • inc.tol para la inclusion de funciones, areas y bases de reglas
  • simulator directorio del simulador en Javascript del motor iterativo de reglas
    • css directorio para css, Cascading Style Sheets, del simulador
      • simulator.css css para simular areas de aplicacion de las reglas
    • src directorio de codigo fuente Javascript del simulador de reglas
      • simulator.js simula el funcionamiento del motor de aplicacion de reglas
      • simulatorarray.js array con ejemplos de evolucion para cada base de reglas
  • automata_celular_al_azar.html automata celular de reglas al azar de reproduccion y muerte
  • automata_celular_determinista.html automata celular determinista de reglas de reproduccion y muerte
  • burbuja_y_sedimentos.html orden parcial con metodo de burbuja simulando una sedimentacion
  • laberinto_2_cabezones.html laberinto con 2 robots que se autobloquean y no pueden salir
  • laberinto_2_negociadores.html laberinto con 2 robots y reglas para resolver su mutuo bloqueo
  • laberinto_mas_grande.html robot que sale del laberinto aplicando reglas de la mano derecha
  • laberinto_mano_izquierda_html robot que busca la salida aplicando reglas de la mano izquierda
  • laberinto_mini_1_robot.html pequeño laberinto con un robot y reglas de la mano derecha
  • partida_de_pong_al_15.html partida de pong donde el 15% de las veces las reglas son al azar
  • partida_de_pong_al_20.html partida de pong donde el 20% de las veces las reglas son al azar
  • partida_de_pong_azarosa.html partida de pingpong electronico, pong, con reglas aleatorias
  • partida_de_pong_eterna.html ciclo eterno de una partida de pong, con reglas deterministas
  • rellena_caja_al_azar.html reglas para llenar superficies aplicadas a una caja con lineas
  • rellena_k_al_azar.html rellenado de superficies aplicado al interior de una letra K
  • simulator.html simulador del motor iterativo de reglas de areas de caracteres
  • chrules_iterative.pdf funciones del motor de aplicacion de reglas de caracteres

2015 asolver.com | Aviso legal | XHTML | Δ Θ Ξ | Creative Commons | Mapa y funciones del sitio

Tol