close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

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

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

Daniel Eduardo Castro Morell (1 match)

Ticket Summary Component Milestone Type Created
Description
#1544 API Glpk nativa Math TOL Packages defect May 30, 2012

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.


Jorge (59 matches)

Ticket Summary Component Milestone Type Created
Description
#939 Plan de subdivisión de StdLib en paquetes Various TOL Packages defect Jul 6, 2010

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


#973 BysMCMC example BysMCMC TOL Packages defect Sep 17, 2010

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


#1034 last contrib fail with VC8 Kernel Mantainance defect Dec 15, 2010

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 Jan 13, 2011

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 May 31, 2011

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 Jun 14, 2011

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 Sep 7, 2011
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 May 8, 2013

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 Sep 16, 2013

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>

#1878 TclCore debe cargar tcl desde el sistema Kernel Mantainance defect Sep 25, 2015

TclCore no debe distribuir Tcl, sino que debe usar el disponible en el sistema. En el caso de Windows usar el distribuido con TOL.


#919 El actual archivo de configuración de TOLBase debería ser consultable desde TOL Interface BSR Interface enhancement Jun 17, 2010

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 Nov 24, 2010

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 Feb 15, 2010

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 Feb 18, 2010

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 Dec 22, 2011

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 Nov 29, 2012

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


#1812 API de acceso nativo a R R API TOL Packages task Nov 26, 2014

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.


#1865 sustituir clapack por lapacke Kernel Mantainance task Jul 28, 2015

Estudiar si podemos sustiuir clapack por lapacke. Esto es para facilitar la migración de tol a 64 bits en windows.


#1948 Paquete RapidJSON Various Mantainance task Mar 13, 2017

Implementar un paquete para serializar y deserializar JSON desde TOL basado en http://rapidjson.org/


#1954 Implementar paquete JSONRPC_Client Packages Mantainance trick Apr 2, 2017

Implementar el paquete JSONRPC_Client para facilitar las llamadas a un servidor JSON-RPC desde TOL.

ver http://www.jsonrpc.org/specification


#983 problemas con tipo de datos Database defect Oct 4, 2010

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 Nov 24, 2010

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 Nov 26, 2010

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 May 18, 2011

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 May 20, 2011

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

#1284 Error en la función SetSer Kernel Mantainance defect Jul 12, 2011

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 Jul 13, 2011

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 May 10, 2012

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 Sep 17, 2012

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 Oct 5, 2012

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 Jul 1, 2013

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.


#1870 codificación de cadenas en memoria Kernel Mantainance defect Aug 19, 2015

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


#963 control de eventos en MenuManager GuiTools TOLBase Revitalization enhancement Aug 6, 2010

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.


#1244 delegar opciones de menu en miembros de instancia GuiTools TOL Packages enhancement Jun 9, 2011

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 Feb 21, 2012

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 Jun 30, 2010

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 Nov 11, 2011

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 Nov 14, 2011

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 Dec 16, 2011

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 Jan 2, 2012

Implement a legend in MapViewer


#1467 GuiTool documentation Web TOL Packages task Mar 7, 2012

Create a page to document GuiTools


#1520 enable/disable DefaultRequire at command line Kernel Mantainance task Apr 27, 2012

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 Jan 19, 2010

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 Nov 22, 2010

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 Sep 3, 2011

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 Sep 3, 2011

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 Feb 7, 2012

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 Apr 23, 2012

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 Oct 18, 2012

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 Jul 30, 2013

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


#1790 Wrong estimation with VarModel Math Mantainance defect Sep 29, 2014

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.


#1853 Corregir TOLSH_PATH (TOL-GNU) Kernel Mantainance defect Jul 8, 2015

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]

#1960 GetUrlContents falla sobre https Kernel Mantainance defect Oct 30, 2017

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

#1214 xls::ReadSeriesByCol fails when the date is with date format Excel API Mantainance enhancement May 18, 2011

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 Jan 29, 2013

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

#1825 Funcion para obtener informacion del sistema y compilar Kernel Mantainance task Feb 23, 2015

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


#1831 Crear las variantes del paquete TolIpopt TolPackage TOL Packages task Apr 14, 2015

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.


#1838 Crear las variantes del paquete NonLinGloOpt TolPackage TOL Packages task Apr 14, 2015

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.


#1963 Migrate from TRAC to github, bitbutcket or gitlab Various Mantainance task Feb 11, 2018

https://www.getdonedone.com/converting-5-year-old-repository-subversion-git/


Pedro Gea (15 matches)

Ticket Summary Component Milestone Type Created
Description
#1814 Crear paquete TComExcel TolPackage TOL Packages task Dec 4, 2014

Portar SaddExcel a un paquete público denominado TComExcel.


#1698 Corrupción de TimeSets TimeAlgebra Mantainance defect Jun 26, 2013

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.


#1714 BysMcmc: Covarianzas en un nodo de observaciones BysMCMC Mantainance defect Jul 23, 2013

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.


#1864 Error con conexión a BBDD Database Mantainance defect Jul 27, 2015

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.


#1118 System function returning the answer System Mantainance enhancement Mar 9, 2011

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


#1821 Gestión de paquetes binarios TolPackage Mantainance task Jan 22, 2015

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.


#1750 RandTruncatedMultNormal genera un Error en tol BysMCMC Mantainance defect Nov 27, 2013

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


#1786 Error en combinación de previsiones Various TOL Packages defect Sep 12, 2014

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.


#1862 Errores en un entorno con la consola de Windows bloqueada Kernel Mantainance defect Jul 24, 2015

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.


#1923 Error con TolRInside y tolsh R API Mantainance defect Apr 8, 2016

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

#1918 Función para obtener el conjunto de un archivo compilado Kernel Mantainance enhancement Mar 9, 2016

Se solicita una función que permita obtener de manera similar a como funciona GetConsoleObject, el conjunto correspondiente a un archivo compilado.


#1529 documentar mejoras en TolPackage TolPackage Mantainance task May 9, 2012

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.


#1785 Sustituir las funciones de combinación de previsiones de la StdLib Various TOL Packages task Sep 12, 2014

Se solicita la sustitución de las funciones de la StdLib incluidas en el paquete ForComb.

Véase #1622.


#1834 Crear las variantes del paquete VariableChange TolPackage TOL Packages task Apr 14, 2015

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.


#1898 Distribuir librería de enlace a R con TOL R API Mantainance task Nov 24, 2015

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.


Víctor de Buen Remiro (23 matches)

Ticket Summary Component Milestone Type Created
Description
#1815 Fuga de memoria con ObjectExist Kernel Mantainance defect Dec 9, 2014

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.

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


#1179 Spelling error in function names Kernel Mantainance defect Apr 25, 2011

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 Feb 20, 2013

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 May 16, 2013

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.


#1822 DeepCopy y conjuntos con estructura @Anything Kernel Mantainance defect Feb 3, 2015

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

#1873 Concatenar matrices virtuales sin filas o columnas Kernel Mantainance defect Sep 2, 2015

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:

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:

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

#911 An attribute name hides homonym local names in methods OOP doubt May 18, 2010

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 Mar 12, 2009

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 Mar 12, 2009

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 Mar 12, 2009

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 Mar 12, 2009

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 Mar 12, 2009

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 Mar 12, 2009

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 Mar 13, 2009

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 Mar 12, 2009

BSR manual must be completed and updated to new changes


#646 BSR tests battery Math BSR Diagnosis task Mar 12, 2009

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 Dec 18, 2009

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


#1049 [BysSampler] Post-procesado de cadenas de Markov Math TOL Packages task Dec 29, 2010

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 Jan 13, 2011

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 Feb 7, 2011

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


#1301 Bug en TextToDate Kernel Mantainance defect Sep 13, 2011

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 Dec 28, 2010

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 Dec 30, 2010

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.