﻿__group__	ticket	summary	component	milestone	type	created	_description_	_changetime	_reporter
decastro	1544	API Glpk nativa	Math	TOL Packages	defect	2012-05-30T21:33:19Z	Se require la implementación de un API nativa en TOL para hacer uso de glpk ya que el API vía Rglpk no ofrece opciones como criterios de parada.	2012-08-24T10:12:22Z	Jorge
josp	939	Plan de subdivisión de StdLib en paquetes	Various	TOL Packages	defect	2010-07-06T14:39:38Z	"Dentro del [ModularMigrationPlan Plan de migración a TOL modular] una de las partes más importantes es la subdivisión de la StdLib en paquetes para su reducción a la mínima expresión.

Antes de eso se requiere unificar criterios y estandarizar la forma de inclusión de lo que hay ahora mismo, así como incluir cosas como el álgebra de nombres que no se carga a pesar de que está incluido en la StdLib"	2012-04-27T12:55:26Z	Víctor de Buen Remiro
josp	973	BysMCMC example	BysMCMC	TOL Packages	defect	2010-09-17T07:59:07Z	Create an example showing how to use BysMCMC to create a custom Gibbs sampler.	2010-09-17T08:00:02Z	Jorge
josp	1034	last contrib fail with VC8	Kernel	Mantainance	defect	2010-12-15T14:55:05Z	"Windows compilation with last contrib fails.

We should identify which is the offending package in the last contrib and upload a new one fixed."	2011-05-02T17:24:05Z	Jorge
josp	1061	GetDir is slow	System	Mantainance	defect	2011-01-13T08:49:30Z	"We have realized that GetDir is behaving quite slow when the path is located remotely and the amount of files ia around 100. Below is an implementation based on OS commands that is faster than the builtin GetDir.

{{{
#!C
//////////////////////////////////////////////////////////////////////////////
Set GetDir_Files(Text path)
//////////////////////////////////////////////////////////////////////////////
{
  // Versión de GetDir(...)[1] más rápida. Para Windows.
  If(OSName==""WINDOWS"" & True, {
    Text WriteFile(TmpDir<<""dirbf.bat"", ""@echo off\ndir %1 /B /A-D"");
    Real WinSystem(Qt(TmpDir<<""dirbf.bat"")<<"" ""<<Qt(path)<<"" > ""
      <<Qt(TmpDir<<""dirbf.dat""), 0, 1);
    Set dir = Tokenizer(ReadFile(TmpDir<<""dirbf.dat""), ""\n"");
    Real FileDelete(TmpDir<<""dirbf.bat"");
    Real FileDelete(TmpDir<<""dirbf.dat"");
    Select(dir, TextLength)
  }, GetDir(path)[1])
};


Text path = ""M:/TfnEsp/MeMoCC/repository/repMovil/Estimations/"";
Real t1 = Copy(Time);
Set GetDir_Files(path);
Real t2 = Copy(Time);
Set GetDir(path)[1];
Real t3 = Copy(Time);
WriteLn(""Método1: ""<<(Real t2-t1)<<""s\nMétodo2: ""<<(Real t3-t2)<<""s"");
}}}"	2011-01-13T16:47:23Z	Jorge
josp	1233	[TolIpopt] Error de enlace de libipopt39 en linux	Math	TOL Packages	defect	2011-05-31T14:47:25Z	"Al intentar correr el test de depuración de TolIpopt en linux me encuentro con que ni siquiera enlaza dinámicamente:
{{{
/usr/local/tol-gcc-release/bin/tolcon: symbol lookup error:
/home/toldevel/tol-devel/OfficialTolArchiveNetwork/IpoptCore
/Linux_x86_32/libipopt39.so: undefined symbol: MPI_Init
}}}

En [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=592752 esta página] hablan de problemas similares pero yo no entiendo nada

  "	2012-10-03T15:45:46Z	Víctor de Buen Remiro
josp	1253	stdlibc++ version requiremen in TolPackage	Kernel	TOL Packages	defect	2011-06-14T09:49:41Z	"On Linux, we have found that some binary packages depends on some specific version of stdlibc++. This is the case of IpoptCore with depends on GLIBCXX_3.4.9. Whe we try to load that package we get a message like this:

{{{
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
}}}

in order to solve that we need to remove that constraint or to depends on a lower version."	2012-03-29T16:21:32Z	Jorge
josp	1300	rmtps_server fail in window 2003	RMTPS	Mantainance	defect	2011-09-07T11:46:36Z	"{{{
Descripción del problema:
cuando les lanzo a ellas un tol en remoto, éste se arranca en ellas, pero luego se cae
[01/09/2011 17:23:12] Luis Miguel Perez Liberal: el visor de sucesos me da el siguiente error:
[01/09/2011 17:23:17] Luis Miguel Perez Liberal: Aplicativo com falha tolsh_PrjFolha.exe, versão 8.5.2.8, módulo com falha msvcr80.dll, versão 8.0.50727.762, endereço com falha 0x000460b3.

Para obter mais informações, visite o Centro de ajuda e suporte em http://go.microsoft.com/fwlink/events.asp.
[01/09/2011 17:24:06] Luis Miguel Perez Liberal: necesito resolverlo como sea y tiene que ser para ya


Ejemplo para reproducir el fallo:

Text CmdLine = ""\""""+SourceTolsh+""tolsh_""+ProjectName+"".exe\"" -c""+
"" \""Real t = Time; Real Sleep(1); Real CtrTime(t)\"""";
Real RemoteExec(""10.10.11.32"", 6668, CmdLine);
}}}"	2011-09-07T14:15:24Z	Jorge
josp	1686	Autoregression of order p in RKFAS	Math	State Space Models	defect	2013-05-08T09:27:26Z	It is requested the implementation of a way to specify an AR(p) in the state equation within RKFAS package.	2013-05-08T09:27:42Z	Jorge
josp	1735	ToltclLinux32 falla con la version 3.2	Toltcl	Mantainance	defect	2013-09-16T08:47:00Z	"Al ejecutar en tolcon

{{{
#Require TclCore
}}}

Se produce el siguiente error:

{{{
CoreEval: package require -exact Toltcl 3.2
<E>
ERROR: [1] couldn't load file ""/home/jsperez/.tol/TolPackage.3/Client/ToltclLinux32.3.2/lib/toltcl/libtoltcl3.2.so"": /home/jsperez/.tol/TolPackage.3/Client/ToltclLinux32.3.2/lib/toltcl/libtoltcl3.2.so: undefined symbol: _Z12StatAsimetryP13BSyntaxObject
</E>
}}}"	2013-09-16T10:22:06Z	Jorge
josp	1878	TclCore debe cargar tcl desde el sistema	Kernel	Mantainance	defect	2015-09-25T10:51:23Z	"TclCore no debe distribuir Tcl, sino que debe usar el disponible en el sistema. En el caso de Windows usar el distribuido con TOL.
"	2017-03-10T10:22:39Z	Jorge
josp	919	El actual archivo de configuración de TOLBase debería ser consultable desde TOL	Interface	BSR Interface	enhancement	2010-06-17T11:01:21Z	"El archivo de configuración de TOLBase debería ser consultable desde TOL, no sólo modificable desde la interfaz en el menú 

 Herramientas->Opciones

De hecho, lo más sencillo es que fuera un archivo TOL que contuviera un NameBlock Options con un miembro NameBlock para cada pestaña del cuadro de diálogo, el cual tendría un miembro para cada propiedad que podría ser de tipo Text, Real o Date según toque."	2011-12-30T20:49:23Z	Víctor de Buen Remiro
josp	1021	Problemas en la lectura de celdas vacías en Excel	Excel API	Mantainance	enhancement	2010-11-24T09:17:21Z	"Las funciones {{{Excel.ReadCell}}} y sus variantes especializadas {{{Excel.ReadText}}}, {{{Excel.ReadReal}}} y {{{Excel.ReadDate}}} no devuelven nada si la celda solicitada está vacía.

Esto supone que la sentencia
{{{
  Anything cell = Excel.ReadCell(xls,[[1,1]]);
}}}
no crea el objeto TOL {{{cell}}} y las sentencias que posteriormente lo invoquen darán error.

Creo que debería haber una función {{{Excel.IsEmpty}}} que indique si una celda está o no vacía, pero al margen de eso, las funciones de lectura deberían devolver algo en cualquier caso.

Las funciones tipificadas {{{Excel.ReadText}}}, {{{Excel.ReadReal}}}  y {{{Excel.ReadDate}} deberían devolver sus correspondientes valores desconocidos. Para {{{Excel.ReadCell}}} habría que elegir uno de ellos, quizás el omitido de {{{Real ?}}} que es el más sencillo de manejar.
"	2011-02-16T22:19:06Z	Víctor de Buen Remiro
josp	870	Read worksheet dimensions	Excel API	Mantainance	task	2010-02-15T17:09:02Z	It is required two functions in order to read the dimensions of a worksheet.	2010-02-15T23:21:31Z	Jorge
josp	874	client code TolServer needs to know task id	TolServer	Mantainance	task	2010-02-18T12:13:35Z	When running a client code in TolServer sometimes is useful to know, inside the client code, the task id assigned to this piece of code. 	2010-02-25T18:22:40Z	Jorge
josp	1375	Graficas de matrices	Interface	Mantainance	task	2011-12-22T10:16:16Z	"Sería interesante poder visualizar juntas, desde el interfaz de TolBase, matrices fila o columna, del mismo modo que se hace con las series temporales, utilizando el nombre o la descripción de la misma en la leyenda.

Si una de ellas tiene más datos que la otra se para antes en el gráfico.

Muchas veces lo que hago es pasar las Matrix o VMatrix a Serie para poder seleccionar cuáles quiero ver, pero el eje temporal no tiene ningún sentido.
"	2012-06-11T11:10:35Z	Víctor de Buen Remiro
josp	1617	API hclust y clara de R	Math	TOL Packages	task	2012-11-29T15:43:05Z	Se solicita la implementación de un API para invocar desde TOL a las funciones hclust y clara de R.	2012-12-18T07:52:26Z	Jorge
josp	1812	API de acceso nativo a R	R API	TOL Packages	task	2014-11-26T21:54:50Z	"Crear un paquete basado en RInside para facilitar la evaluación de código R desde TOL.

Se debe facilitar el pase de parámetros de manera nativa.

Se debe facilitar la recuperación de objetos y resultados de manera nativa."	2015-10-06T17:41:49Z	Jorge
josp	1865	sustituir clapack por lapacke	Kernel	Mantainance	task	2015-07-28T19:25:39Z	Estudiar si podemos sustiuir clapack por lapacke. Esto es para facilitar la migración de tol a 64 bits en windows.	2015-07-29T20:03:06Z	Jorge
josp	1948	Paquete RapidJSON	Various	Mantainance	task	2017-03-13T11:37:54Z	Implementar un paquete para serializar y deserializar JSON desde TOL basado en http://rapidjson.org/	2017-03-14T17:23:29Z	Jorge
josp	1954	Implementar paquete JSONRPC_Client	Packages	Mantainance	trick	2017-04-02T18:36:56Z	"Implementar el paquete JSONRPC_Client para facilitar las llamadas a un servidor JSON-RPC desde TOL.

ver http://www.jsonrpc.org/specification
"	2017-04-03T10:43:22Z	Jorge
josp	983	problemas con tipo de datos	Database		defect	2010-10-04T10:32:12Z	"Hola, 
con el gestor oracle, el DBTable y el DBSeries...
no reconocen el tipo de dato decimal
mando un ejemplo
Sentencia:
Real real_1  = 0.52;
Real real_2 = DBTable(""Select Cast( ""+FormatReal(real_1)+"" as decimal(10,5)) from dual"")[1][1];
Real real_3 = DBTable(""Select Cast( ""+FormatReal(real_1)+"" as float) from dual"")[1][1];
Salida:
Real real_1  = 0.52;  #bien#
Real real_2  = 0;     #mal#
Real real_3  = 0.52;  #bien#

"	2012-04-14T16:58:25Z	Chakib Faghloumi
josp	1022	Problema con tipo de dato Decimal (gestor Teradata)	Database		defect	2010-11-24T13:16:43Z	"Hola, 

cuando DBSeries o DBTable devuelven un tipo de dato Decimal, este aparece truncado. La conexión es con una base de datos Teradata pero creo que esto también ocurre con otros gestores como Oracle, por ejemplo.

Real ex1 = DBTable(""Select cast('0.82' as decimal(10,5))"")[1][1];
//Resultado: 0
Real ex2 = DBTable(""Select cast('0.82' as float)"")[1][1]; 
//Resultado: 0.82"	2012-04-14T16:58:25Z	Javier Moreno
josp	1024	fail in Bayes SQL	Interface	TOLBase Revitalization	defect	2010-11-26T19:32:03Z	"Bayes SQL is broken, try to execute any valid SQL select sentence and you will obtain the following error:

{{{
invalid command name ""tclodbc::TkTableInit""
invalid command name ""tclodbc::TkTableInit""
    while executing
""tclodbc::TkTableInit $t stmt""
    (procedure ""::SQLTable::ExecQuery"" line 43)
    invoked from within
""::SQLTable::ExecQuery ::BayesTable::.main.mdi.slave2.work.t""
    (""uplevel"" body line 1)
    invoked from within
""uplevel \#0 $cmd""
    (procedure ""Button::_release"" line 19)
    invoked from within
""Button::_release .main.mdi.slave2.work.t.tb.exec""
    (command bound to event)
}}}"	2010-11-26T19:33:12Z	Jorge
josp	1213	ReadDate fails with ancient dates	Excel API	Mantainance	defect	2011-05-18T20:12:59Z	"The following code results in a wrong date:

{{{
TolExcel::@WorkBook xls2 = TolExcel::@WorkBook::Open(""ex2.xls"");
Real xls2::ActivateWS(1);
Date d = xls2::ReadDate( 1, 1 );
}}}

with the attached file d should y1820m1d1 but it is y1820m01d02"	2011-05-19T07:06:30Z	Jorge
josp	1216	ActivateWS and ActivateNamedWS only activate the first sheet	Excel API	TOL Packages	defect	2011-05-20T16:51:57Z	"The excel attached is impossible to be read because the functions ActivateWS and ActivateNamedWS can only activate the first sheet. The following code opens the excel attached an activates the first sheet (""Resumen Tráfico"") but it returns an error when trying to activate another one.
However, the code using the old version of the functions, activates all the sheets of the excel book.

{{{
#!java
#Require TolExcel;
TolExcel::@WorkBook wb = TolExcel::@WorkBook::Open( ""c:/Temp/Capacidades_20100701.xls"" );
Real resSelHoj = wb::ActivateNamedWS(""Resumen Tráfico"");
wb::ActivateNamedWS(""Desarrollo"");
Real resSelHoj = wb::ActivateWS(1);
wb::ActivateWS(2);
Real wb::Close(?);
}}}"	2011-05-20T16:57:44Z	Jorge
josp	1284	Error en la función SetSer	Kernel	Mantainance	defect	2011-07-12T18:17:21Z	"El problema se produjo al tratar de crear una serie a patir de dos conjuntos que tienen igual cantidad de elementos (12 para el caso tratado), el primero contenía los datos y el segundo las fechas.
La función SetSer debía crear una serie de 12 elementos, pero la serir que crea es de sólo dos elementos correspondientes a las dos últimas fechas. El error se puede reproducir con el siguiente fragmento de código:

Set datos= [[1, 2, 3, 4, 5, 6, 7, 8 ,9, 10, 11, 12]];
Set fechas= [[y2010m01d01, y2010m04d01, y2010m07d01, y2010m10d01, y2011m01d01, y2011m04d01, y2011m07d01, y2011m10d01, y2012m01d01, y2012m04d01, y2012m07d01, y2012m10d01]];
TimeSet fechado= DatesOfSet(fechas);
Serie ser= SetSer(datos, fechas[1], fechado);

Aunque en este caso las fechas corresponden con un fechado trimestral, podríamos tener el caso en que las fechas no se ajusten a un fechado básico.
Si se usa un fechado básico como el Trimestral, entonces funciona correctamente; por ejemplo, el código siguiente produce la serie correcta:
Serie ser1= SetSer(datos, fechas[1], Trimestral);


"	2011-12-12T16:46:13Z	Humberto Carralero
josp	1285	error en rmtps_server	RMTPS	Mantainance	defect	2011-07-13T22:11:32Z	"Hola Tol, tengo dos máquinas nuevas en Folha que corren bajo WindowsServer 2003. Al ejecutar procesos remotos a través del rmtps_server todo va bien, salvo uando hago un Remote_Alive desde tol y éste retorna 0, me sale el siguiente mensaje de error en el visor de sucesos de windows:
{{{
Tipo de evento:	Erro
Fonte de evento:	rmtps_server
Categoria do evento:	(1)
Id. do evento:	1
Data:		13/7/2011
Hora:		18:53:17
Usuário:		N/A
Computador:	FORNEWS04
Descrição:
A descrição para Event ID ( 1 )  na fonte ( rmtps_server ) não pode ser encontrado. O computador local pode não ter as informações de registro ou arquivos DLL de mensagem necessários para exibir mensagens de um computador remoto. Talvez você possa usar o sinalizador /AUXSOURCE= para recuperar esta descrição; consulte a 'Ajuda e suporte' para obter detalhes. As informações seguintes são parte do evento: critical error! --> Somente uma parte de um pedido ReadProcessMemoty ou WriteProcessMemory foi concluída..
}}}

Esto me provoca un enorme retraso en los procesos de lanzamiento, podéis ayudarme.

Gracias de antemano"	2011-07-18T07:01:45Z	lmperez@…
josp	1530	Error al comprobar la versión de TOL	Kernel	Mantainance	defect	2012-05-10T00:13:58Z	"Hola, al abrir TOL me encuentro los siguientes mensajes:

{{{
Warning: [1] Está usando una versión demasiado vieja o desconocida de TOL v3.1 p009 2012-04-10 08:34:06 i686-win
La versión estable con mantenimiento más antigua de TOL para windows es v2.0.1 b.9 2011-11-07 17:58:33 i686-win

La última versión oficial de TOL para windows es v3.1 p010 2012-05-09 15:30:39 i686-win
La última versión de desarrollo de TOL para windows es v3.2 b009 2012-04-09 16:07:36 i686-win


ERROR: [1] No ha sido posible convertir de Set hacia Text para el objeto '$tmp$'

[Call stack]
  [1] Real TolCore::CheckTOLRelease (Real maxDaysOfDelay)
  Local package TolCint.2.1 created at y2011m01d19h22i28s00.000 could be updated to newer remote patch since y2011m01d19h15i29s00.000
}}}

Un saludo.
"	2012-05-10T06:11:38Z	imendez
josp	1599	Las estructuras usadas en el nuclero de tol deben estar en TolCore	Kernel	Mantainance	defect	2012-09-17T09:47:54Z	Las estructuras usadas en el núclero de TOL deben estar en TolCore o en C++. Ver #1598 para un error relacionado con este ticket.	2012-09-19T09:18:08Z	Jorge
josp	1605	Complete TclCore	Toltcl	Mantainance	defect	2012-10-05T11:06:29Z	"TclCore needs to include the following extension in order to tolcon use CurlApi and other functions:

 * base64
 * TclCurl7.19.6
 * tequila
 * tlogger
 * tolcomm"	2012-10-08T12:41:48Z	Jorge
josp	1701	Explorar conjuntos de nameblocks con TolBase	Toltcl	Mantainance	defect	2013-07-01T16:20:23Z	"Se observan pérdidas de memoria al explorar con TolBase un conjunto de nameblocks. Cada vez que se explora de nuevo aumenta la RAM consumida por el proceso TOL.

Por ejemplo, al explorar el siguiente conjunto:
{{{
Set For(1, 10000, NameBlock (Real i) {
  NameBlock  [[
    Real a = 1
  ]]
});
}}}
la memoria RAM aumenta decenas de MB tras cada exploración.

Esto parece ocurrir sólo con variables TOL de tipo NameBlock."	2013-07-08T10:07:11Z	Pedro Gea
josp	1870	codificación de cadenas en memoria	Kernel	Mantainance	defect	2015-08-19T10:26:45Z	"TOL debería almacenar en memoria todos los caracteres ascii (<256) usando sólo un byte.

Esto debe asegurarse para todas las cadenas creadas desde el fuente .cpp y fuente .tol
"	2015-08-19T11:47:02Z	Jorge
josp	963	control de eventos en MenuManager	GuiTools	TOLBase Revitalization	enhancement	2010-08-06T14:58:23Z	Para mejorar la interacción entre el interfaz tcl y las opciones de menu definidas desde TOL se hace necesario un mecanismo que permita intersectar el momento antes y después de invocar una opción de menu.	2011-05-16T07:22:31Z	Jorge
josp	1244	delegar opciones de menu en miembros de instancia	GuiTools	TOL Packages	enhancement	2011-06-09T18:04:20Z	Cuando una clase A se compone de otras clases, B y C por ejemplo, puede ser util incorpoar las opciones de menu definidas para las clases B y C como opciones de submenu en el menu de opciones de A.	2012-08-06T11:26:35Z	Jorge
josp	1443	Interfaz gráfica para editar configuraciones	Interface	Mantainance	enhancement	2012-02-21T17:27:13Z	"Se solicita la implementación de una función que interacciones con Tcl/Tk (del modo similar a como hace {{{TclTabulateSet}}} por ejemplo) y que permita la edición visual de un conjunto de opciones o variables de configuración.

Un ejemplo claro de esta necesidad es el nameblock TolConfigManager, cuya estructura en forma de nameblock conteniendo variables u otros nameblocks podría implementarse en forma de árbol.

Se está pensando en algo parecido al editor de configuraciones de las estimaciones o previsiones de la GUI de MMS, que podría completarse con la mencionada estructura arbórea y que podría incorporar también de algún modo las descripciones de las variables de configuración.
"	2012-03-11T21:57:28Z	Pedro Gea
josp	933	IconManager	GuiTools	TOLBase Revitalization	task	2010-06-30T08:12:53Z	In order to customize the appearance of the icons associated with the users types created as classes it is required a way to associate an image resource to a Class name. The image resource must be defined in ImageManager. This image will be used by the GUI when showing the object inspector.	2011-05-16T07:56:28Z	Jorge
josp	1330	Implement a Redis client for TOL	System	TOL Packages	task	2011-11-11T09:09:50Z	"[http://redis.io/ Redis] is and advanced and very efficient data store. This package will make easy the communication and syncronization between tol processes.

"	2011-11-14T09:18:35Z	Jorge
josp	1334	Provide tcllib as a TolPackage	Various	TOL Packages	task	2011-11-14T09:28:01Z	Some package depend on tcllib. tcllib is available in tolsh and Tolbase but not in tolcon. In order to use tcllib from plain tol (tolcon,tolmachine) it is requested the implementation of TclLib package.	2011-11-14T09:48:27Z	Jorge
josp	1367	TolPackage GUI: Diseño del árbol de paquetes	Interface	TOL Packages	task	2011-12-16T14:32:47Z	"Se sugieren distintas mejora en el diseño del árbol de paquetes:
 * Incluir columnas que describan (más allá de la selección de un icono) el estado en el que se encuentra el ítem.
 * Elegir iconos distintos para los distintos estados, se recomienda que los iconos se distingan más fácilmente por el color.
 * Ampliar el árbol actual formado por:
   {{{
+ Repositorio
+-+ Paquete
  +-+ Paquete.X.X
    +-+ Dependencia.X.X
}}}
   por:
   {{{
+ Repositorio
+-+ Paquete
  +-+ Paquete.X
    +-+ Paquete.X.X
      +-+ Dependencia.X.X
}}}
 * Ampliar el mecanismo de filtrado de modo que se pueda modificar la profundidad a la que se filtra y así poder seleccionar los paquetes por sus dependencias o sólo por su nombre.
"	2012-02-21T19:24:16Z	Pedro Gea
josp	1384	legend in mapviewer	GUI Tol Packages	TOL Packages	task	2012-01-02T10:36:51Z	Implement a legend in MapViewer	2013-03-13T19:32:04Z	Jorge
josp	1467	GuiTool documentation	Web	TOL Packages	task	2012-03-07T10:27:32Z	Create a page to document GuiTools	2012-03-07T10:27:44Z	Jorge
josp	1520	enable/disable DefaultRequire at command line	Kernel	Mantainance	task	2012-04-27T12:42:29Z	In order to create and distribute a package which is required by default during tol initialization it is needed a way to disable this default {{{#Require}}} as a command line option.	2012-11-29T10:25:15Z	Jorge
josp	850	La función de programación lineal Rglpk::solveLP    no funciona.	Math		defect	2010-01-19T16:24:27Z	"Estoy intentando ejecutar el ejemplo de la función  Rglpk::solveLP de R que esta en:
 
C:\Archivos de programa\Tol-Project\tolbase-v1.1.7\bin\stdlib\math\optim\LP\test.tol
 
 
Sin embargo da un error.
 
Me puedes decir porque no funciona?

Da la sensacion que no crea bien las matrices virtuales de R  *.bbm
 
Te envio el codigo que hay en el ejemplo

  Matrix obj = ((0,0,0)); 
 
  Matrix mat = ((3,4,2),
                (2,1,1),
                (1,3,2));
  Matrix rhs = ((60,-1,80));

  Set bounds = [[ Set lower=[[ [[1, -Inf]], [[2, -Inf]], [[3, -Inf]] ]]  ]];

  Set sol=Rglpk::solveLP(obj, mat, rhs,
                         {[[Set dir=[[""<"",""<"",""<""]], Set bounds,
                          Real verbose=TRUE, Real max=FALSE]]});
  Matrix check1 = mat*Tra(sol[""solution""]) - Tra(rhs);"	2010-01-19T16:45:11Z	jlaybar
josp	1020	ARIMA Tool not working	Interface		defect	2010-11-22T15:36:03Z	"The tool to draw the theoretical ACF & PACF for a given ARIMA model (From Menu: Tool->Analysis tools->ARIMA->Draw ACF and PACF of ARIMA models) doesnt seems to work.

""Error al graficar la serie de autocorrelaciones. incorrect object reference in ResolveObject""

Older versions of tool (pre 2.0) are draw graphics but with wrong values."	2010-11-22T18:55:38Z	Francisco Muñoz
josp	1296	TolExcel fail with an already opened xls	Excel API	Mantainance	defect	2011-09-03T10:08:59Z	If you try to open with TolExcel an excel file which is already opened by Excel it fails. We must provide a way to open an excel file in read only mode.	2012-05-10T07:14:23Z	Jorge
josp	1297	Tab navigation in TolExcel	Excel API	Mantainance	defect	2011-09-03T10:13:25Z	"There is no way to query the tabs within an excel file. It is requested the implementation of the following methods:

 - {{{GetNumberOfSheets}}}: returns the number of sheets
 - {{{GetSheetNames}}}: returns a Set with the names of the sheets"	2012-04-26T17:56:31Z	Jorge
josp	1417	"Visualización de estado del paquete en ""Manage Package"""	Kernel	Mantainance	defect	2012-02-07T09:11:06Z	"La ventana de ""Manage Package"" debería mostrar un icono o color distinto para los paquetes que tengan alguna versión desactualizada de fecha, igual que tiene un icono distinto cuando no tiene la última versión.

En la figura siguiente se observa que el paquete {{{QltvRespModel}}} tiene en la raíz el icono de que todo está perfecto y sin embargo contiene la versión {{{QltvRespModel.4.1}}} desactualizada.

[[Image(image_01.png)]]

Por otra parte, debería haber otro icono para los paquetes que necesitan '''update''' distinto del de las que necesitan '''upgrade''' como se ve en esta otra figura con el paquete DecoTools

[[Image(image_02.png)]]

Si en un paquete hace falta '''update''' y '''upgrade''' entonces prima el icono de este último.

Ya que estamos, no sé porqué hay que poner el nombre en inglés cuando estamos en el TolBase en español."	2012-02-08T18:59:27Z	Víctor de Buen Remiro
josp	1513	Función TclDialogEntry no funciona correctamente	Interface	Mantainance	defect	2012-04-23T16:58:45Z	"Cuando utilizas esta función sin introducir ningún valor, te devuelve el valor anterior por defecto. Y siempre que no introdujeras ningun valor tendría que devolver :

{{{""can't read ""___TclResult__"": no such variable"" }}}

Por ejemplo:
Si ejecutas la función una vez, introduciendo el valor x, y nuevamente la utilizas y esta vez no introduces ningun valor, te toma el valor x anterior.
"	2012-04-24T15:58:19Z	cescalonilla
josp	1609	WriteVMatrix debe recibir VMatrix	Excel API	TOL Packages	defect	2012-10-18T08:12:46Z	"La función WriteVMatrix, del maquete TolExcel, está declarada como:

{{{
#!java
Real WriteVMatrix(Real row, Real col, Matrix values);
}}}

cuando debería ser:

{{{
#!java
Real WriteVMatrix(Real row, Real col, VMatrix values)
}}}"	2012-10-18T08:13:11Z	Jorge
josp	1718	Error en paquete VarModel	Kernel	Mantainance	defect	2013-07-30T14:09:06Z	"Hola!!

He intentado estimar un modelo VAR sin constante, para ello lo que he hecho es No incluir la siguiente línea:

Real model::SetConstant(1);

luego cuando voy a ejecutar la siguiente línea:

VarModel::@VarEstimation varest = VarModel::@VarEstimation::New(model, [[Real pmax = 15]]);

me da errores y de tal manera que ni siquiera lo puedo mirar porque el tol se cierra. 

Muchas gracias"	2013-07-30T14:37:30Z	Diana Edith Guere Lettich
josp	1790	Wrong estimation with VarModel	Math	Mantainance	defect	2014-09-29T22:35:38Z	"No entiendo muy bien cómo ha podido pasar pero tengo un modelo VAR de tres series estacionarias (ya han sido diferenciadas previamente) que al estimarlo con VarModel, los residuos de una de las series da mayor error estándar que la propia serie.

Me gustaría saber qué es lo que hace exactamente varModel y comprobar si en el código R también ocurre lo mismo o hay algo mal en la implementación TOL o en el código usado que adjunto."	2014-09-30T08:41:55Z	Víctor de Buen Remiro
josp	1853	Corregir TOLSH_PATH (TOL-GNU)	Kernel	Mantainance	defect	2015-07-08T06:45:23Z	"Corregir TOLSH_PATH cuando es llamado desde R.

Al menos, disponer de una función que devuelva el root de TOL del proceso que está corriendo.
 
Por ahora una posible solución (utilizando Tcl) es:

{{{
string map {{/stdlib/_init_stdlib.tol} {}} [lindex ::tol::info var {NameBlock TolCore}] 3]
}}}

"	2015-07-09T10:02:35Z	Jorge
josp	1960	GetUrlContents falla sobre https	Kernel	Mantainance	defect	2017-10-30T07:59:03Z	"El siguiente ejemplo falla con todos los métodos:

{{{
Text GetUrlContents(""https://finance.yahoo.com/quote/AAPL/history?period1=1350338400&period2=1508104800&interval=1d&filter=history&frequency=1d"");
}}}

debajo los mensajes de error:

{{{
FAIL

Warning: [1] [GetUrlContents.tcl.curl] error: Protocol ""https"" not supported or disabled in libcurl


ERROR: [1] TolConfig no es un objeto valido para el tipo Anything.

ERROR: [2] [GetUrlContents] Invalid option value at TolConfigManager::Config::ExternalTools::UrlDownloader=""tcom:iexplorer""
Method used by GetUrlContents in order to download contents from remote URL's. Valid methods are tcl:uri tcl:curl and sys:wget


[Call stack]
  [1] Text TolCore::GetUrlContents (Text url)

ERROR: [3] invalid command name ""::tcom::NULL""


[Call stack]
  [3] Anything Error (Text message)
  [2] Text TolCore::GetUrlContents.tcom.iexplore (Text url)
  [1] Text TolCore::GetUrlContents (Text url)

ERROR: [4] Error del Sistema Operativo 
""frequency"" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.


[Call stack]
  [3] Real TolCore::OSCmdWait (Text order)
  [2] Text TolCore::GetUrlContents.sys.wget (Text url)
  [1] Text TolCore::GetUrlContents (Text url)

Warning: [2] No se puede abrir para lectura el fichero C:/Users/jsperez/AppData/Roaming/tol/tmp/wget.643603831.tmp
}}}
"	2017-10-30T08:22:00Z	Jorge
josp	1214	xls::ReadSeriesByCol fails when the date is with date format	Excel API	Mantainance	enhancement	2011-05-18T20:34:48Z	"The ex1.xls attached  could not be read using ReadSeriesByCol.
While the ex1.1.xls attached can be read.

The difference is that ex1.xls has the dates in text format while ex1.1.xls has the dates with date format.

{{{
#Require TolExcel;

TolExcel::@WorkBook xls = TolExcel::@WorkBook::Open(""/tmp/ex1.xls"");
Real xls::ActivateWS(1);
Set xls::ReadSeriesByCol( 1, 1, 12, 2, W, ""%d-%m-%Y"" );
}}}"	2012-04-26T17:56:31Z	Jorge
josp	1637	Package VarModel	Math	TOL Packages	task	2013-01-29T11:32:02Z	"Implement a tol package to specify an estimate VAR models. It should be able to do:

 - maximum likelihood estimation for unrestricted and VEC forms
 - extract residuals as a set of Serie in orden to make easier it visualization
 - test cointegration rank
 - autoregression orden estimation
 - IRF computation
 - forecasting
 - forecast error decomposition"	2013-07-03T16:17:17Z	Jorge
josp	1825	Funcion para obtener informacion del sistema y compilar	Kernel	Mantainance	task	2015-02-23T09:23:20Z	"Se requiere la implementacion de una funcion que retorne la identificacion del sistema y el compilador usado. Esto es necesario para introducir las mejoras en la gestion de paquetes binarios.

refs #1821"	2015-02-23T09:51:58Z	Jorge
josp	1831	Crear las variantes del paquete TolIpopt	TolPackage	TOL Packages	task	2015-04-14T11:27:48Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete TolIpopt."	2015-11-19T12:32:44Z	Pedro Gea
josp	1838	Crear las variantes del paquete NonLinGloOpt	TolPackage	TOL Packages	task	2015-04-14T11:37:59Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete NonLinGloOpt."	2015-11-19T11:16:55Z	Pedro Gea
josp	1963	Migrate from TRAC to github, bitbutcket or gitlab	Various	Mantainance	task	2018-02-11T17:51:35Z	https://www.getdonedone.com/converting-5-year-old-repository-subversion-git/	2018-02-14T10:23:10Z	Jorge
pgea	1814	Crear paquete TComExcel	TolPackage	TOL Packages	task	2014-12-04T11:47:03Z	Portar SaddExcel a un paquete público denominado TComExcel.	2015-11-05T09:13:58Z	Jorge
pgea	1698	Corrupción de TimeSets	TimeAlgebra	Mantainance	defect	2013-06-26T15:04:54Z	"El código siguiente:
{{{
#!java
TimeSet auxiliar = Range(M(1)*D(1),0,6)*WD(1);
Real Belong(y2007, auxiliar);         //=> 1
Real Belong(y2008m01d07, auxiliar);   //=> 1
Real DateDif(auxiliar, y2000, y2200); //=> 0
Real Belong(y2007, auxiliar);         //=> 1
Real Belong(y2008m01d07, auxiliar);   //=> 0
}}}
corrompe el TimeSet creado.

Los resultados puesto en comentarios corresponde a la versión {{{v3.1 p014 2012-09-19 09:23:44 i686-win}}}.

En otras versiones de TOL los resultados son distintos:
 * En {{{v2.0.1 b.9.01 2012-03-06 18:40:23 i686-win}}} funcionaba correctamente devolviendo: 
  {{{
#!java
// => 1
// => 1
// => 200
// => 1 
// => 1
}}}
 * En {{{v3.2 b018 2013-05-22 08:00:05 i686-win}}} funciona distinto pero falla igualmente. Devuelve: 1, 1, 189, 0 y 0.
   {{{
#!java
// => 1
// => 1
// => 189
// => 0 
// => 0
}}}

Véase #1643."	2013-07-19T08:39:56Z	Pedro Gea
pgea	1714	BysMcmc: Covarianzas en un nodo de observaciones	BysMCMC	Mantainance	defect	2013-07-23T15:35:17Z	"Al estimar un nodo de observaciones con una matriz de covarianzas,
el muestreo de la sigma2 parece realizarse sobre el ruido estructurado (output-filter) y no sobre los residuos obtenidos al deshacer la estructura de covarianzas, ya que los valores obtenidos para la sigma2 no parecen corresponderse con lo esperado.
"	2015-09-08T10:19:36Z	Pedro Gea
pgea	1864	Error con conexión a BBDD	Database	Mantainance	defect	2015-07-27T09:25:06Z	"Se encuentra el siguiente error:
{{{
[DBConnect::Ptsw::Check] Chequeando la conexión.
<E>
ERROR: [1] La función postgres_GetDBMSName no esta disponible en el módulo tolpgsql0.dll.
</E>

[Call stack]
  [6] Real key::Open (Set options)
  [5] Real dbc::Open (Real void)
  [4] Real dbc::Check (Real void)
  [3] Real StdLib::DBConnect::CheckAll (Real void)
  [2] Real PtswClient::DBConnection::StartActions (Real void)
  [1] Real PtswClient::StartActions (Real flagDevel)
Could not find call.
<W>
Warning: [1] [DBConnect::Ptsw::Open] La conexión ha fallado.
</W>
}}}
al utilizar la última versión de TOL-MSVC."	2015-07-27T09:42:47Z	Alejandro
pgea	1118	System function returning the answer	System	Mantainance	enhancement	2011-03-09T09:43:30Z	"Se solicita la implementación de una alternativa a las funciones {{{System}}} o {{{WinSystem}}} que permita hacer llamadas al sistema operativo y que canalice las respuestas de la llamada.

De las dos funciones actuales sólo {{{System}}} es capaz de ejecutar comandos del sistema operativo como {{{dir}}} o {{{copy}}}. Sería deseable que esto fuese siempre así.

El siguiente código funciona con {{{System}}} pero no con {{{WinSystem}}}:
{{{
Real System(""dir c:\\ > c:\\temp\\dir.txt"");
Real System(""del c:\\temp\\dir.txt"");
}}}

Sin embargo ninguna es capaz de devolver la respuesta de la llamada, ni siquiera del error de la llamada devolviendo siempre:
 * System:
 {{{
ERROR: [] 
[2]=No such file or directory
No se pudo ejecutar el mandato: 
<...>
}}}
 * WinSystem:
 {{{
ERROR: [] Error del Sistema Operativo 
Creando el proceso 
<...>
El sistema no puede encontrar el archivo especificado.
}}}

A continuación se adjunta una implementación en código TOL de la función buscada que se apoya en la construcción de archivos temporales:

{{{
Text AnsSystem(Text cmd) {
  Text batFile = TmpDir<<""ans.bat"";
  Text ansFile = TmpDir<<""ans.txt"";
  Text errFile = TmpDir<<""ans.err.txt"";
  Real FileDelete(batFile);
  Real FileDelete(ansFile);
  Real FileDelete(errFile);
  Text WriteFile(batFile, cmd<<"" > ""<<Qt(ansFile)<<"" 2> ""<<Qt(errFile));
  Real WinSystem(batFile, False, True);
  Text ans = ReadFile(ansFile);
  Text err = ReadFile(errFile);
  If(TextLength(err), Write(""[AnsSystem] ""<<err,""E""));
  Real FileDelete(batFile);
  Real FileDelete(ansFile);
  Real FileDelete(errFile);
  ans
};
}}}

Entiendo que sobre el modo de encaminar la respuesta y los errores hay distintas formas y quizá podría implementarse una variedad de la función que no mostrase el error sino que lo devolviese, algo semejante a {{{Tcl_Eval}}} devolviendo un conjunto con un real que indique el éxito de la llamada y un texto con la respuesta o el mensaje de error de la llamada.
Esta función podría implementarse como {{{System_Eval}}} o algo así. "	2014-09-17T21:49:23Z	Pedro Gea
pgea	1821	Gestión de paquetes binarios	TolPackage	Mantainance	task	2015-01-22T16:44:48Z	"Se solicita cambios en la gestión de los paquetes de forma tal que los paquetes binarios no tengan que incluir las librerías dinámicas de cada una de las plataformas binarias posibles. 

Esto parece implicar cambios en la nomenclatura de los paquetes en el repositorio del servidor y el respositorio del cliente."	2015-10-19T10:15:20Z	Jorge
pgea	1750	RandTruncatedMultNormal genera un Error en tol	BysMCMC	Mantainance	defect	2013-11-27T11:47:51Z	"Hola, 
Las estimación probit por BSR da un error
RandTruncatedMultNormal: No se pudieron cumplir las restriciones
pero genera la cadena.
"	2013-11-27T11:57:28Z	Chakib Faghloumi
pgea	1786	Error en combinación de previsiones	Various	TOL Packages	defect	2014-09-12T15:03:01Z	"Las funciones de combinación de previsiones (al menos las del módulo MLH de ForComb) siguen adelante aún cuando haya errores.

Si además el modo en el que se muestran trazas está desactivado, ni siquiera se es consciente de ello.

Se solicita un tratamiento de estos errores y la muestra de trazas de error convenientemente."	2014-09-12T15:03:10Z	Pedro Gea
pgea	1862	Errores en un entorno con la consola de Windows bloqueada	Kernel	Mantainance	defect	2015-07-24T08:21:36Z	"Se encuentran diversos errores al ejecutar tareas sencillas con {{{MMS}}} o {{{ModelExcel}}} debido a problemas en la función {{{OSFilCopy}}} y otras similares.

Se sospecha que el problema es debido a la ejecución de TOL en un entorno en el que la consola de comandos de Windows tiene restringido su uso.
"	2015-07-24T08:29:42Z	Manuel Locubiche Malaxechevarria
pgea	1923	Error con TolRInside y tolsh	R API	Mantainance	defect	2016-04-08T09:56:46Z	"Falla la carga de TolRInside desde tolsh (sin embargo no falla desde tolbase).

{{{
#Require TolRInside
<E>
ERROR: [1] [LoadDynLib(""C:\Program Files\R\R-3.2.2/bin/i386//R.dll"")]
  lt_dlopen error:'No se puede encontrar el módulo especificado.'</E>
[Call stack]
[1] Real TolRInside::StartActions (Real void)
...
}}}
"	2016-04-12T10:00:01Z	Pedro Gea
pgea	1918	Función para obtener el conjunto de un archivo compilado	Kernel	Mantainance	enhancement	2016-03-09T12:54:08Z	Se solicita una función que permita obtener de manera similar a como funciona {{{GetConsoleObject}}}, el conjunto correspondiente a un archivo compilado.	2016-03-09T12:56:30Z	Alejandro
pgea	1529	documentar mejoras en TolPackage	TolPackage	Mantainance	task	2012-05-09T15:36:49Z	"Documentar en 
https://www.tol-project.org/wiki/TolPackageRulesAndComments los cambios introducidos en la solución al ticket #1502. Incluir también una referencia al interfaz de gestión de paquetes."	2012-09-03T18:15:51Z	Jorge
pgea	1785	Sustituir las funciones de combinación de previsiones de la StdLib	Various	TOL Packages	task	2014-09-12T10:55:02Z	"Se solicita la sustitución de las funciones de la StdLib incluidas en el paquete ForComb.

Véase #1622."	2014-09-22T10:05:24Z	Pedro Gea
pgea	1834	Crear las variantes del paquete VariableChange	TolPackage	TOL Packages	task	2015-04-14T11:31:52Z	"Para utilizar los paquetes que contienen archivos binarios (librerías .dll o .so) con las diferentes variantes de TOL (compiladas en distintos sistemas operativos y con distintos compiladores) disponibles es necesario crear variantes de estos paquetes. Véase #1821

Este tique recoge la necesidad de crear las variantes del paquete VariableChange."	2015-10-15T10:00:34Z	Pedro Gea
pgea	1898	Distribuir librería de enlace a R con TOL	R API	Mantainance	task	2015-11-24T11:10:36Z	"Se sugiere la posibilidad de distribuir la librería de enlace a R con TOL.

Actualmente esta librería se incluye en el paquete tolLink para R.

De este modo podría generarse un nuevo paquete de R (alternativo a tolLink) sin componentes binarias que dependan del sistema operativo o plataforma."	2015-12-30T10:39:10Z	Pedro Gea
vdebuen	1815	Fuga de memoria con ObjectExist	Kernel	Mantainance	defect	2014-12-09T10:10:43Z	"Se observan fugas de memoria al utilizar frecuentemente la función {{{ObjectExist}}}.  

A continuación se incorpora un ejemplo en el que se puede observar el incremento inesperado en el uso de RAM. Si bien la fuga no es enorme (en el ejemplo utilizado se estima de unos 55.5 KB por cada 1000 llamadas) para proyectos de modelación masivos puede suponer la diferencia entre poder realizar el proceso o no.

{{{
#!java
Set listado = For(1, 1000, Anything (Real i) {
  Text name = SetSum(For(1, 10, Text (Real j) { Char(Rand(97,122)) }));
  PutName(name, i)
});

Set For(1, 10, Real (Real n) {
  SetSum(For(1, 100000, Real (Real i) {
    ObjectExist(""Anything"", ""listado::abcdefgh"")
  }))
});  // incremento de unos 55500 KB de RAM

Set For(1, 10, Real (Real n) {
  SetSum(For(1, 100000, Real (Real i) {
    FindIndexByName(listado, ""abcdefgh"")
  }))
}); // no se aprecia incremento de RAM

}}}"	2014-12-09T20:37:32Z	Pedro Gea
vdebuen	1179	Spelling error in function names	Kernel	Mantainance	defect	2011-04-25T12:52:59Z	"Creo que es conveniente solucionar los errores ortográficos que presentan las funciones de TOL, de algunos incluso estoy empezando ya a acostumbrarme.

Empiezo con los de las funciones compiladas, que en la StdLib hay mucho que revisar:

 * AsimetryS -> AsymmetryS
 * Backasting -> Backcasting
 * GetHardSoftPlattform -> GetHardSoftPlatform. No entiendo bien lo de ""HardSoft"", pero ''platform'' tiene una sola ""t"".
 * MatTraze -> MatTrace
 * OmmitFilter -> FilterMissings. El verbo ''omit'' tiene una sola ""m"". Sin embargo no creo que la mejor traducción de ''omitido'' sea ''omitted'' sino ''missing''. Respecto al orden creo que lo más común es poner el verbo y luego lo que hace, sólo se suele anteponer al verbo el sujeto de la acción (y si fuera el caso sería algo como SerieFilterMissings).
 * Tokenizer -> Tokenize. El verbo ''tokenize'' (separar por símbolos) no tiene 'r', no es como ''filter'' donde la acción el actor son iguales. Entiendo que ésta es una función muy común. Así que entiendo que podría admitirse como excepción.
 * Covarianze -> Covariance
 * Choleski* -> Cholesky*. Aunque el nombre del matemático francés es [http://en.wikipedia.org/wiki/Andr%C3%A9-Louis_Cholesky André-Louis Cholesky] (con ""y"") parece bastante común usar la variante con ""i"", quizá por influencia del polaco (de donde viene el apellido). En este caso, quizá no merece la pena corregir el nombre, quizá podría admitirse la doble variante. Pero que conste que es con ""y"". En BSR sí se usa con 'y', por ejemplo en el nombre de las configuraciones: {{{bsr.cholesky.epsilon}}}, ...
 * SwartzInf -> SchwarzInfo. Algo similar ocurre con el matemático austriaco Gideon E. Schwarz [http://en.wikipedia.org/wiki/Bayesian_information_criterion BIC] y aquí no entiendo de dónde sale esa extraña ortografía. Esta función es de la StdLib, pero creo que este nombre aparece por algún lado más. Propongo también el cambio de Inf a Info como es común en muchas funciones (dejando Inf para Infinite) aunque el criterio de abreviatura no es claro. En caso de ambigüedad optaría por poner la palabra Information entera, aunque Info parece una abreviatura bastante intuitiva.
 * Traspose, TrasposePivots -> Transpose, TransposePivots. En castellano se admite la versión con ""n"" y sin ella de transponer, pero en inglés no.

También creo que es bueno revisar la coherencia en el uso de abreviaturas y la composición de los nombres de las funciones. Pero bueno, eso quizá merece otro tique."	2011-04-25T12:56:55Z	Pedro Gea
vdebuen	1652	BysMcmc: Fijando la Sigma2 con BSR	Kernel		defect	2013-02-20T18:30:11Z	"Se encuentra un comportamiento inesperado al intentar fijar la Sigma2 de un nodo en BSR.

Para ello los métodos del ''import'' {{{Get.Sigma2}}} y {{{Get.SigmaPrior}}} devuelven respectivamente el real {{{<Sigma2>}}} con el que se desea fijar y una cadena vacía ({{{""""}}}).

Con esto, la declaración en archivos .bsr (indicando una matriz de covarianza diagonal) queda como:
{{{
  ~ Normal(0,<Sigma2> * Cov = {$ VMatrix Eye(<N>); $});
}}}
pero el valor de esta {{{<Sigma2>}}} se ignora, tomándose 1 en cualquier caso.

La especificación equivalente que fija la sigma con un prior:
{{{
  ~ Normal(0,SigmaBlk::<Node>::sigma2 
    ~ @Bsr.Sigma.Prior.InverseGamma(<Sigma2>,1) * Cov = {$ VMatrix Eye(<N>); $});
}}}
sí permite la estimación deseada, aunque añade un nuevo parámetro que permanece fijo durante toda la estimación.

Al tener una vía alternativa no supone un problema insavable, pero sería conveniente solucionar el comportamiento de BSR en el primer caso."	2013-03-27T15:12:07Z	Pedro Gea
vdebuen	1689	"Tol se cae al hacer un WriteLn(""Texto "" << Set a) cuando el conjunto a contiene NameBlocks complejos"	Kernel	Mantainance	defect	2013-05-16T10:03:32Z	"Buenas

Desde hace algún tiempo he notado que hay un problema con la función WriteLn. Es muy común, intentado hacer debug del código, ver el contenido de un conjunto haciendo un WriteLn y añadiendo un conjunto al texto a mostrar.

Si el conjunto contiene NameBlocks, tol, en ocasiones, se viene abajo. Depende del nameblock. He comprobado que falla con estimaciones, previsiones, variables (de un modelo), pero he comprobado que funciona para {{{ Set [[ NameBlock BabelTool ]] }}} (en cuyo caso, muestra todos los contenidos del nameblock BabelTool hasta no sé cuál nivel de recursividad. Creo que muestra todas las cadenas de texto que hay dentro del NameBlock.

Independientemente del comportamiento que se decida para WriteLn en el caso de atacar un nameblock, agradecería que se solucionase el problema de la caída de Tol.

Muchas gracias, un saludo."	2013-05-16T17:53:24Z	jmarinero
vdebuen	1822	DeepCopy y conjuntos con estructura @Anything	Kernel	Mantainance	defect	2015-02-03T11:16:09Z	"No se pueden copiar en profundidad ({{{DeepCopy}}}) conjuntos que contengan algún conjunto con estructura {{{@Anything}}}.

Por ejemplo:
{{{
Set set = {[[
  @Anything(2)
]]};
Set DeepCopy(set);
}}}
{{{
ERROR: [] 2 no es un objeto de tipo Anything.
 No se puede crear el campoV de la estructura @Anything
}}}"	2015-02-03T11:35:14Z	Pedro Gea
vdebuen	1873	Concatenar matrices virtuales sin filas o columnas	Kernel	Mantainance	defect	2015-09-02T10:02:53Z	"Se encuentran valores inesperados al concatenar matrices virtuales sin filas o columnas. 

Los operadores {{{|}}} y {{{<<}}} no funcionan bien con {{{VMatrix}}} cuando el número de filas o columnas es cero respectivamente.

Ejemplo:
{{{
#!java
VMatrix va = Zeros(10, 2) | Zeros(10, 0);
Real VRows(va);    //-> 10
Real VColumns(va); //-> 2

VMatrix vb = Zeros(0, 2) | Zeros(0, 5);
Real VRows(vb);    //-> 0
Real VColumns(vb); //-> 0!!! (7)

VMatrix vc = Zeros(2, 10) << Zeros(0, 10);
Real VRows(vc);    //-> 2
Real VColumns(vc); //-> 10

VMatrix vd = Zeros(2, 0) << Zeros(5, 0);
Real VRows(vd);    //-> 0!!! (7)
Real VColumns(vd); //-> 0
}}}

Las matrices {{{vb}}} y {{{vd}}} no se han construido correctamente.

Esto sin embargo sí funciona bien con las matrices comunes:
{{{
#!java
Matrix a = Zeros(10, 2) | Zeros(10, 0);
Real Rows(a);    //-> 10
Real Columns(a); //-> 2

Matrix b = Zeros(0, 2) | Zeros(0, 5);
Real Rows(b);    //-> 0
Real Columns(b); //-> 7

Matrix c = Zeros(2, 10) << Zeros(0, 10);
Real Rows(c);    //-> 2
Real Columns(c); //-> 10

Matrix d = Zeros(2, 0) << Zeros(5, 0);
Real Rows(d);    //-> 7
Real Columns(d); //-> 0
}}}
"	2015-11-06T08:35:37Z	Pedro Gea
vdebuen	911	An attribute name hides homonym local names in methods	OOP		doubt	2010-05-18T13:59:07Z	"Buscando el motivo de unos errores inesperados en un proyecto encontramos el siguiente comportamiento que no sé si puede considerarse un error.

Se trata de un objeto que tiene un atributo, cuyo nombre (en este caso: ""name"") también se utiliza como variable local dentro de un método.

Está claro que este uso es claramente desaconsejable, pero nos queda la duda de si el atributo debería ocultar a la variable creada localmente:

{{{
NameBlock object = [[
  Text name = ""attribute"";
  Real method(Real void) {
    Text name = ""local"";
    WriteLn(""name: ""+name);
    1
  }
]];

Real object::method(?);
//> name: attribute
}}}

Parece lógico que si permite crear la variable local, sea ésta la que oculta al atributo. En cualquier caso quizá sería conveniente incluir un mensaje de advertencia, que comunique que una está ocultando a la otra.
"	2011-01-14T11:59:18Z	Pedro Gea
vdebuen	627	Generic prior information over ARMA parameters	Math	BSR hierarchy and priors	enhancement	2009-03-12T16:37:52Z	"It is neccesary to add prior information about ARMA parameters:
Hierarchical linear structure with latent, pure prior and domain restrictions should be added.

Internal mathematical algorithm is trivial due to the only one thing needed is to add log-density of current priors and modify intervals to the intersection with stationarity constraints.

No so easy will be to modify all API's to allow to define it."	2011-05-16T13:05:18Z	Víctor de Buen Remiro
vdebuen	628	BSR master for HLM with focus on divide & conquer algorithms	Math	BSR extensions	enhancement	2009-03-12T17:20:03Z	"In order to handle with large HLM models it's neccessary a way of break the model into smaller blocks for parallel or sequential simulation.

This system must be able to recognize the topological structure of the blocks of a HLM to determine automatically partitions compatible with the simulation in parallel.

When the obtained parallel irreducible blocks are even too larges to be simulated in one step, they will be divided in smaller blocks for sequential simulation.

"	2009-10-27T09:00:55Z	Víctor de Buen Remiro
vdebuen	631	Dynamic Heterocedasticity of Variance in BSR	Math	BSR extensions	enhancement	2009-03-12T17:33:55Z	"Dynamic Heterocedasticity of Variance can be treated in a BSR specialized master with 
  1. a main Gibbs block having an standard BSR model
  1. a Gibbs block for each heterocedastic variance that have another standard BSR over the squares of residuals of its segment
"	2009-10-27T09:01:45Z	Víctor de Buen Remiro
vdebuen	639	Multiple correlation test in BSR diagnosis	Math	BSR Diagnosis	enhancement	2009-03-12T18:13:45Z	In order to analyze cross signification of parameters it is neccessary to add a test that will be able to detect strongly correlated parameters.	2012-04-02T09:15:45Z	Víctor de Buen Remiro
vdebuen	640	Residuals test in BSR diagnosis	Math	BSR Diagnosis	enhancement	2009-03-12T18:15:59Z	"BSR model hipotesys over the residuals should be checked:

  1. Normality
  1. Independence
  1. Outliers

"	2011-04-12T09:31:32Z	Víctor de Buen Remiro
vdebuen	641	Parameter signification test in BSR diagnosis	Math	BSR Diagnosis	enhancement	2009-03-12T18:19:04Z	Sign signification tests are no too informative for truncated multinormal distributed parameters. It is neccessary a more specific signification test that reveal the utility of each parameter.	2011-04-12T09:33:43Z	Víctor de Buen Remiro
vdebuen	650	TOL Parallelization	Various	TOL Extensions	enhancement	2009-03-13T08:49:41Z	"In order to deal with large massive models TOL needs to have an internal way to work in parallel in a cluster of connected machines (distributed memory) and also in multiprocessor machines (shared memory).
"	2009-10-27T09:01:28Z	Víctor de Buen Remiro
vdebuen	645	BSR documentation	Math	BSR Documentation	task	2009-03-12T18:43:23Z	BSR manual must be completed and updated to new changes	2009-10-27T09:04:14Z	Víctor de Buen Remiro
vdebuen	646	BSR tests battery	Math	BSR Diagnosis	task	2009-03-12T18:50:42Z	"It's neccessary to have a large battery of tests over most commonly used models in order to ensure backward compatibility of future changes.

This battery will be also very usefull as examples for learning of new users, and selecting a pattern to fast develop of new projects.
"	2009-10-27T09:04:27Z	Víctor de Buen Remiro
vdebuen	820	eficiencia de muestro parcial bloque ARMA	BSR	Mantainance	task	2009-12-18T12:06:24Z	Revisar eficiencia de filtrado del bloque ARIMA con simulación parcial.	2011-04-12T09:33:58Z	Jorge
vdebuen	1049	[BysSampler] Post-procesado de cadenas de Markov	Math	TOL Packages	task	2010-12-29T14:17:31Z	"Los métodos tradicionales de post-procesado basados en el burn-in y el thinning son demasiado arbitrarios para poder parametrizarlos de forma automática sin intervención del usuario.

"	2011-02-23T19:22:51Z	Víctor de Buen Remiro
vdebuen	1062	Chequeo de las funciones relativas a las distribuciones de probabilidad	Math	Numerical methods	task	2011-01-13T18:41:22Z	"Existen serias dudas acerca de la calidad de algunas funciones relativas a las distribuciones de probabilidad, especialmente las discretas, tal y como se ha hablado en otros tickets como el #975, por lo que habría que estudiar alguna forma de chequearlas de forma exhaustiva, pues son la base de muchos tipos de modelos estadísticos.

Siempre que se pueda se deberían contrastar con la correspondiente en la librería GSL."	2011-02-23T19:21:47Z	Víctor de Buen Remiro
vdebuen	1084	Ipopt API	Math	Mantainance	task	2011-02-07T17:09:56Z	Implement and API to communicate with Ipopt, see: https://projects.coin-or.org/Ipopt	2011-05-31T14:28:00Z	Jorge
vdebuen	1301	Bug en TextToDate	Kernel	Mantainance	defect	2011-09-13T09:40:25Z	"Parece que TextToDate no toma bien el formato. En principio debería ser recíproca con FormatDate si utilizamos el mismo formato. No lo es y no es por FormatDate (ver código siguiente)

{{{
Date TextToDate (FormatDate(y2010m04d08, ""%Y%m""), ""%Y%m"");
Date TextToDate (""201004"", ""%Y%m"");
}}}

Parece que solo falla con año y mes, no con año a secas y tampoco con año, mes y día."	2011-10-06T16:29:04Z	Karim Carmona Pereira
vdebuen	1048	Vectores de referencias a valores double internos de las variables TOL	Math	Numerical methods	task	2010-12-28T15:55:03Z	"En procesos de cálculo numérico de gran complejidad como la estimación o simulación de modelos estadísticos se utilizan usualmente estructuras de datos bastante intrincadas que incluyen los datos conocidos y las variables cuyos valores se desea conocer.

Sin embargo, los algoritmos matemáticos están pensados para trabajar con simples vectores o matrices con los datos convenientemente colocados.

Por ejemplo, para manipular un modelo ARIMA, es necesario un conjunto de factores que son a su vez conjuntos que incluyen  la periodicidad que es un número entero y los polinomios DIF, AR y MA. Tanto la periodicidad como las diferencias son datos conocidos mientras que en los polinomios AR y MA el coeficiente de grado 0 es siempre 1 y el resto de coeficientes son las variables del modelo. Para hacer ciertas operaciones, como la aplicación del filtro a una serie, conviene mantener la estructura de conjuntos de polinomios, pero para otras, como la aplicación de un método típico de optimización, conviene tener un vector con sólo los valores de las variables.

En un marco más general podríamos hablar de que existen operaciones estructurales y operaciones vectoriales, en el sentido de que las primeras se efectúan más cómoda y eficientemente usando las estructuras de datos originales, mientras que las segundas se realizan mucho mejor usando arreglos.

Si las operaciones estructurales y las vectoriales se suceden en el tiempo de forma alternativa dentro de un ciclo entonces es necesario pasar de una forma a la otra en cada iteración, lo cual puede llegar a ser muy ineficaz.

La solución más razonable para tratar con este tipo de problemas es el uso de referencias, de forma que la forma vectorial de los datos apunte realmente a la posición de memoria en la estructura original. De esta forma, cualquier cambio en una forma se ve automáticamente reflejado en la otra sin coste alguno.

Este tipo de tratamiento puede ser especialmente útil combinado con el uso de TolCint pero desde el propio TOL también se le puede sacar  
un gran partido.

La solución que se propone sería crear un nuevo tipo de datos en TOL 
que podría llamarse {{{VectorRef}}} y que tendría funciones para ir añadiendo referencias a valores reales inscritos en distintos tipos de datos TOL. En principio se podrían crear referencias simples o masivas a datos de estos tipos

 * '''Real'''
   {{{
#!cpp
//Creates a single reference to a Real variable
VectorRef Ref.Real(Real x);
}}}
 * '''Polyn'''
   {{{
#!cpp
//Creates a single reference to a coefficient of a polynomial
VectorRef Ref.Polyn.Coef(Polyn pol, Real deg));
//Creates a vectorial reference to all coefficients of a polynomial among a selection of degrees
VectorRef Ref.Polyn.Extract(Polyn pol, Set degrees));
//Creates a vectorial reference to all coefficients of a polynomial
VectorRef Ref.Polyn.Full(Polyn pol));
}}}
 * '''Matrix'''
   {{{
#!cpp
//Creates a single reference to a cell in a Matrix
VectorRef Ref.Matrix.Cell(Matrix mat, Real row, Real column));
//Creates a vectorial reference to all cells in a rectangle of a Matrix
VectorRef Ref.Matrix.Minor(Matrix mat, Real fromRow, Real fromColumn, Real untilRow, Real untilColumns));
//Creates a vectorial reference to all cells in a subset of selected rows from a Matrix
VectorRef Ref.Matrix.Rows(Matrix mat, Set rowIndexs));
//Creates a vectorial reference to all cells in a subset of selected coluns from a Matrix
VectorRef Ref.Matrix.Columns(Matrix mat, Set colIndexs));
//Creates a vectorial reference to all cells in a Matrix
VectorRef Ref.Matrix.Full(Matrix mat, Set colIndexs));
}}}
 * '''Set'''
   {{{
#!cpp
//Creates a single reference to a Real element of a Set
VectorRef Ref.Set.Element(Set set, Real numElement));
//Creates a vectorial reference to all selected elements of a Set
VectorRef Ref.Set.Extract(Set set, Set indexes));
//Creates a vectorial reference to all selected elements of a Set with type Real
VectorRef Ref.Set.Full(Set set));
//Creates a vectorial reference to all selected elements of a Set with type Real, Polyn or Matrix, and recursively in elements of type Set or NameBlock
VectorRef Ref.Set.Deep(Set set));

}}}

 * '''NameBlock'''
   {{{
#!cpp
//Creates a single reference to a Real member of a NameBlock
VectorRef Ref.NameBlock.Element(NameBlock nb, Real numElement));
//Creates a vectorial reference to all selected members of a NameBlock 
VectorRef Ref.NameBlock.Extract(NameBlock nb, Set indexes));
//Creates a vectorial reference to all selected members of a NameBlock with type Real
VectorRef Ref.NameBlock.Full(NameBlock nb));
//Creates a vectorial reference to all selected members of a NameBlock with type Real, Polyn or Matrix, and recursively in elements of type Set or NameBlock
VectorRef Ref.NameBlock.Deep(NameBlock nb));

}}}

Sería necesario también disponer de algunas funciones para la definición de vectores de referencia a partir de otros mediante composición y extracción.
{{{
#!cpp
//Añade al primer vector de referecias las del segundo
VectorRef Ref.Append(VectorRef a, VectorRef b);
//Extrae las referencias seleccionadas
VectorRef Ref.Extract(VectorRef a, Real indexes);
}}}

Para su uso con CINT haría falta una función de exportación

{{{
#!cpp
  Real Cint.ExportRef(VectorRef a [, Text nameSpace=""""])
}}}

lo cual crearía en el ámbito global o el namespace especificado una instancia de la clase con el nombre de la variable exportada

{{{
#!cpp
class VectorRef
{
private:
  int s_;
  double** ref_;
public:
  VectorRef(int s, double** ref)
  : s_(s),
    ref_(ref)
  {}
 ~VectorRef() {}

  int size() const;

  //zero based const array access
  const double & operator [] (int i) const { return (*ref_[i]); }
  //zero based non const array access
  double & operator [] (int i) { return (*ref_[i]); }

  //one based const array access
  const double & operator () (int i) const { return (*ref_[i-1]); }
  //one based non const array access
  double & operator () (int i) { return (*ref_[i-1]); }

  //set the referenced values from an std::vector
  void setValues(const std::vector<double>& v)
  {
    if(v.size()==s_)
    {
      int i;
      double* rf = ref_;
      for(i=0; i<s; i++, rf++) { *rf = v[i]; }
    }
  }
  //get the referenced values into a std::vector
  void getValues(std::vector<double>& v) const
  {
    if(v.size()==s_)
    {
      int i;
      double* rf = ref_;
      for(i=0; i<s; i++, rf++) { v[i] = *rf; }
    }
  };

  //set the referenced values from a pointer to double
  void setValues(const double* v)
  {
    int i;
    double* rf = ref_;
    const double* v_ = ref_;
    for(i=0; i<s; i++, rf++, v_++) { *rf = *v_; }
  }
  //get the referenced values into a a pointer to double
  void getValues(double* v) const
  {
    int i;
    double* rf = ref_;
    const double* v_ = ref_;
    for(i=0; i<s; i++, rf++, v_++) { *v_ = *rf; }
  };

}}}


Finalmente haría falta una función para lectura y escritura desde y a Matrix
{{{
#!cpp
//Devuelve una matriz columna con los valores referenciados
Matrix v = Ref.Get(vr);
//Modifica los valores referenciados haciéndolos iguales a los elementos de una matriz columna con el mismo número de elementos
Real Ref.Put(vr,v*2);
}}}

De esta forma en cada iteración de un hipotético ciclo TOL sólo sería necesario llamar una vez a cada una de estas dos funciones.
"	2011-02-23T19:23:13Z	Víctor de Buen Remiro
vdebuen	1050	Funcion  GLM ( General Linear Modelo) de R  con el API de TOL	Math	TOL Packages	task	2010-12-30T10:13:13Z	"Hola 

Os envio la función GLM ( General Linear Models) de R escrita con el API de tol

Puede realizar modelos Logit y Probit con la familia Binomial

 "" family = binomial(link=probit)\n""
 "" family = binomial(link=logit)\n""

Para el resto de familias hay que modificar el archivo Rglm.tol y cambiar el case donde pone: 
 
   Real  mod     = Case ( model == ""Logit"" , 1,
                          model == ""Probit"", 2,
                             1 ,  0
                         );


 "" family = gaussian(link=identity)\n""
 "" family = Gamma(link =inverse)\n""
 "" family = inverse.gaussian(link = 1/mu^2)\n""
 "" family = poisson(link = log)\n""




Un saludo

Jaime "	2010-12-30T10:45:32Z	jlaybar
