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

Opened 15 years ago

Last modified 15 years ago

#323 new enhancement

Unión de modelos

Reported by: irobles Owned by: Pedro Gea
Priority: major Milestone: Next
Component: Edition Keywords:
Cc:

Description

Seria util que desde la interfaz de MMS se pudieran seleccionar varios modelos y hacer uno que fuera la union de todos los seleccionados.

Asi luego se podrian realizar jerarquias entre ellos, por ejemplo.

El nombre del nuevo modelo se podría preguntar por interfaz.

Change History (4)

comment:1 Changed 15 years ago by irobles

Pongo un codigo que hicimos por si sirve de ayuda

TclTkMessageBox( SetOfSet(
     @TclArgSt("-title",   "Modelagem"),
    @TclArgSt("-message", "Escolha nome do novo modelo"),
    @TclArgSt("-icon",    "warning")
));

Text newName = TclDialogEntry(Copy(Empty));

Set modelos = MMS::GetModels(?);



Real MMS::CreateModel(
  [[
    Text _.type        = "ARIMAX";
    Text _.name        = newName ;
    Text _.description = "Modelo Union"
  ]]
);

@MMS.Model model = MMS::GetModel2(newName,"1.0");


Set EvalSet(modelos, Real (NameBlock modelAux){

  Set setOutput = modelAux::GetOutputs(?);
  Set EvalSet(setOutput, Real (NameBlock aux){
    Real model::AppendOutput(aux)
  });
  Set setBaseExpTerm = modelAux::GetBaseExpTerms(?);
  Set EvalSet(setBaseExpTerm, Real (NameBlock aux){
    Real model::AppendBaseExpTerm(aux)
  });
  
  Set setExpTerm = modelAux::GetExpTerms(?);
  Set EvalSet(setExpTerm, Real (NameBlock aux){
    Real model::AppendExpTerm(aux)
  });
  
  Set setCombination = modelAux::GetCombinations(?);
  Set EvalSet(setCombination, Real (NameBlock aux){
    Real model::AppendCombination(aux)
  });

  Set setConstraint = modelAux::GetConstraints(?);
  Set EvalSet(setConstraint, Real (NameBlock aux){
    Real model::AppendConstraint(aux)
  });
  
  Set setHierarchies = modelAux::GetHierarchies(?);
  Set EvalSet(setHierarchies, Real (NameBlock aux){
    Real model::AppendHierarchy(aux)
  });
  
  Set setNonLinFilter = modelAux::GetNonLinFilters(?);
  Set EvalSet(setNonLinFilter, Real (NameBlock aux){
    Real model::AppendNonLinFilter(aux)
  });
  
  Set setPrior = modelAux::GetPriors(?);
  Set EvalSet(setPrior, Real (NameBlock aux){
    Real model::AppendPrior(aux)
  });

  Real 1
});


comment:2 Changed 15 years ago by Pedro Gea

Milestone: Release 0.6
version: 0.50.6

comment:3 Changed 15 years ago by Pedro Gea

Component: GeneralEdition

comment:4 Changed 15 years ago by Pedro Gea

Véase el tique #330

Note: See TracTickets for help on using tickets.