{5} Accepted, Active Tickets by Owner (Full Description) (74 matches)

List tickets accepted, group by ticket owner. This report demonstrates the use of full-row display.

decastro (1 match)

Ticket Summary Component Milestone Type Created
Description
#1544 API Glpk nativa Math TOL Packages defect 05/30/12

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.


josp (50 matches)

Ticket Summary Component Milestone Type Created
Description
#939 Plan de subdivisión de StdLib en paquetes Various TOL Packages defect 07/06/10

Dentro del 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


#973 BysMCMC example BysMCMC TOL Packages defect 09/17/10

Create an example showing how to use BysMCMC to create a custom Gibbs sampler.


#1034 last contrib fail with VC8 Kernel Mantainance defect 12/15/10

Windows compilation with last contrib fails.

We should identify which is the offending package in the last contrib and upload a new one fixed.


#1061 GetDir is slow System Mantainance defect 01/13/11

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.

//////////////////////////////////////////////////////////////////////////////
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");

#1233 [TolIpopt] Error de enlace de libipopt39 en linux Math TOL Packages defect 05/31/11

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 esta página hablan de problemas similares pero yo no entiendo nada


#1253 stdlibc++ version requiremen in TolPackage Kernel TOL Packages defect 06/14/11

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.


#1300 rmtps_server fail in window 2003 RMTPS Mantainance defect 09/07/11
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);

#1686 Autoregression of order p in RKFAS Math State Space Models defect 05/08/13

It is requested the implementation of a way to specify an AR(p) in the state equation within RKFAS package.


#1735 ToltclLinux32 falla con la version 3.2 Toltcl Mantainance defect 09/16/13

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>

#919 El actual archivo de configuración de TOLBase debería ser consultable desde TOL Interface BSR Interface enhancement 06/17/10

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.


#1021 Problemas en la lectura de celdas vacías en Excel Excel API Mantainance enhancement 11/24/10

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.


#870 Read worksheet dimensions Excel API Mantainance task 02/15/10

It is required two functions in order to read the dimensions of a worksheet.


#874 client code TolServer needs to know task id TolServer Mantainance task 02/18/10

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.


#1375 Graficas de matrices Interface Mantainance task 12/22/11

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.


#1617 API hclust y clara de R Math TOL Packages task 11/29/12

Se solicita la implementación de un API para invocar desde TOL a las funciones hclust y clara de R.


#1658 compilar AlgLib para Linux Math TOL Packages task 02/28/13

Preparar archivos de compilación en Linux para el paquete AlgLib.


#983 problemas con tipo de datos Database defect 10/04/10

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#


#1022 Problema con tipo de dato Decimal (gestor Teradata) Database defect 11/24/10

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


#1024 fail in Bayes SQL Interface TOLBase Revitalization defect 11/26/10

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)

#1213 ReadDate fails with ancient dates Excel API Mantainance defect 05/18/11

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


#1216 ActivateWS and ActivateNamedWS only activate the first sheet Excel API TOL Packages defect 05/20/11

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.

#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(?);

#1267 Driver nativo para pgsql no traduce correctamente campos fecha Database Mantainance defect 07/04/11

En una base de datos de PostgreSQL cuando se usa la conexión nativa tipo "pgsql" se producen errores cuando se procesan campos tipo fecha. Al tratar de obtener con una consulta un campo tipo fecha se produce el siguiente error: "ERROR: [1] function 'postgres_GetAsDate' from PostgreSQL DB module failed" El error se produce tanto en Linux como en Windows.

Puede reproducirse el error usando el procedimiento siguiente: 1) Cree una tabla con un campo fecha, por ejemplo: create table tbl_valor_salida (

vsa_id serial not null, vsa_fecha date default null, vsa_valor double precision default null, primary key (vsa_id), unique (vsa_sal, vsa_fecha)

); 2) Inserte al menos un valor en la tabla. 3) Ejecute la siguiente sentencia TOL: Set s1= DBTable("select vsa.vsa_fecha, vsa.vsa_valor from tbl_valor_salida as vsa").

OJO: si se usa una conexión usando ODBC, no se produce el error.


#1284 Error en la función SetSer Kernel Mantainance defect 07/12/11

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);


#1285 error en rmtps_server RMTPS Mantainance defect 07/14/11

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


#1530 Error al comprobar la versión de TOL Kernel Mantainance defect 05/10/12

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.


#1599 Las estructuras usadas en el nuclero de tol deben estar en TolCore Kernel Mantainance defect 09/17/12

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.


#1605 Complete TclCore Toltcl Mantainance defect 10/05/12

TclCore needs to include the following extension in order to tolcon use CurlApi and other functions:

  • base64
  • TclCurl7.19.6
  • tequila
  • tlogger
  • tolcomm

#1701 Explorar conjuntos de nameblocks con TolBase Toltcl Mantainance defect 07/01/13

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.


#963 control de eventos en MenuManager GuiTools TOLBase Revitalization enhancement 08/06/10

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.


#1118 System function returning the answer System Mantainance enhancement 03/09/11

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í.


#1244 delegar opciones de menu en miembros de instancia GuiTools TOL Packages enhancement 06/09/11

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.


#1443 Interfaz gráfica para editar configuraciones Interface Mantainance enhancement 02/21/12

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.


#933 IconManager GuiTools TOLBase Revitalization task 06/30/10

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.


#1330 Implement a Redis client for TOL System TOL Packages task 11/11/11

Redis is and advanced and very efficient data store. This package will make easy the communication and syncronization between tol processes.


#1334 Provide tcllib as a TolPackage Various TOL Packages task 11/14/11

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.


#1367 TolPackage GUI: Diseño del árbol de paquetes Interface TOL Packages task 12/16/11

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.

#1384 legend in mapviewer GUI Tol Packages TOL Packages task 01/02/12

Implement a legend in MapViewer


#1467 GuiTool documentation Web TOL Packages task 03/07/12

Create a page to document GuiTools


#1506 Linux installer Various Mantainance task 04/18/12

It is requested the implementation of an installer for linux, as automatic as possible.


#1520 enable/disable DefaultRequire at command line Kernel Mantainance task 04/27/12

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.


#850 La función de programación lineal Rglpk::solveLP no funciona. Math defect 01/19/10

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(solsolution?) - Tra(rhs);


#1020 ARIMA Tool not working Interface defect 11/22/10

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.


#1296 TolExcel fail with an already opened xls Excel API Mantainance defect 09/03/11

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.


#1297 Tab navigation in TolExcel Excel API Mantainance defect 09/03/11

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

#1417 Visualización de estado del paquete en "Manage Package" Kernel Mantainance defect 02/07/12

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.

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

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.


#1513 Función TclDialogEntry no funciona correctamente Interface Mantainance defect 04/23/12

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.


#1609 WriteVMatrix debe recibir VMatrix Excel API TOL Packages defect 10/18/12

La función WriteVMatrix, del maquete TolExcel, está declarada como:

Real WriteVMatrix(Real row, Real col, Matrix values);

cuando debería ser:

Real WriteVMatrix(Real row, Real col, VMatrix values)

#1718 Error en paquete VarModel Kernel Mantainance defect 07/30/13

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


#1214 xls::ReadSeriesByCol fails when the date is with date format Excel API Mantainance enhancement 05/18/11

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" );

#1637 Package VarModel Math TOL Packages task 01/29/13

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

pgea (3 matches)

Ticket Summary Component Milestone Type Created
Description
#1698 Corrupción de TimeSets TimeAlgebra Mantainance defect 06/26/13

El código siguiente:

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:
    // => 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.
    // => 1
    // => 1
    // => 189
    // => 0 
    // => 0
    

Véase #1643.


#1750 RandTruncatedMultNormal genera un Error en tol BysMCMC Mantainance defect 11/27/13

Hola, Las estimación probit por BSR da un error RandTruncatedMultNormal: No se pudieron cumplir las restriciones pero genera la cadena.


#1529 documentar mejoras en TolPackage TolPackage Mantainance task 05/09/12

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.


vdebuen (20 matches)

Ticket Summary Component Milestone Type Created
Description
#1179 Spelling error in function names Kernel Mantainance defect 04/25/11

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 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 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.


#1652 BysMcmc: Fijando la Sigma2 con BSR Kernel defect 02/20/13

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.


#1689 Tol se cae al hacer un WriteLn("Texto " << Set a) cuando el conjunto a contiene NameBlocks complejos Kernel Mantainance defect 05/16/13

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.


#911 An attribute name hides homonym local names in methods OOP doubt 05/18/10

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.


#627 Generic prior information over ARMA parameters Math BSR hierarchy and priors enhancement 03/12/09

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.


#628 BSR master for HLM with focus on divide & conquer algorithms Math BSR extensions enhancement 03/12/09

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.


#631 Dynamic Heterocedasticity of Variance in BSR Math BSR extensions enhancement 03/12/09

Dynamic Heterocedasticity of Variance can be treated in a BSR specialized master with

  1. a main Gibbs block having an standard BSR model
  2. a Gibbs block for each heterocedastic variance that have another standard BSR over the squares of residuals of its segment

#639 Multiple correlation test in BSR diagnosis Math BSR Diagnosis enhancement 03/12/09

In order to analyze cross signification of parameters it is neccessary to add a test that will be able to detect strongly correlated parameters.


#640 Residuals test in BSR diagnosis Math BSR Diagnosis enhancement 03/12/09

BSR model hipotesys over the residuals should be checked:

  1. Normality
  2. Independence
  3. Outliers

#641 Parameter signification test in BSR diagnosis Math BSR Diagnosis enhancement 03/12/09

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.


#650 TOL Parallelization Various TOL Extensions enhancement 03/13/09

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).


#645 BSR documentation Math BSR Documentation task 03/12/09

BSR manual must be completed and updated to new changes


#646 BSR tests battery Math BSR Diagnosis task 03/12/09

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.


#820 eficiencia de muestro parcial bloque ARMA BSR Mantainance task 12/18/09

Revisar eficiencia de filtrado del bloque ARIMA con simulación parcial.


#1049 [BysSampler] Post-procesado de cadenas de Markov Math TOL Packages task 12/29/10

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.


#1062 Chequeo de las funciones relativas a las distribuciones de probabilidad Math Numerical methods task 01/13/11

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.


#1084 Ipopt API Math Mantainance task 02/07/11

Implement and API to communicate with Ipopt, see: https://projects.coin-or.org/Ipopt


#1301 Bug en TextToDate Kernel Mantainance defect 09/13/11

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.


#1048 Vectores de referencias a valores double internos de las variables TOL Math Numerical methods task 12/28/10

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
    //Creates a single reference to a Real variable
    VectorRef Ref.Real(Real x);
    
  • Polyn
    //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
    //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
    //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
    //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.

//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

  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

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

//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.


#1050 Funcion GLM ( General Linear Modelo) de R con el API de TOL Math TOL Packages task 12/30/10

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/mu2)\n" " family = poisson(link = log)\n"

Un saludo

Jaime


Note: See TracReports for help on using and creating reports.