jmetal.problems
Class EBEs

java.lang.Object
  extended by jmetal.core.Problem
      extended by jmetal.problems.EBEs
All Implemented Interfaces:
java.io.Serializable

public class EBEs
extends Problem

Class representing problem EBEs Spatial Bars Structure (Estructuras de Barras Espaciales)

See Also:
Serialized Form

Field Summary
protected  double[] AxialForcei_
          Stores the Axial force in node i
protected  double[] AxialForcej_
          Stores the Axial force in node j
protected  double[][] DisplacementNodes_
          Stores the k displacement
protected  double[][][] Efforti_
          Stores the Effort in node i
protected  double[][][] Effortj_
          Stores the Effort in node j
protected  double[][] Element_
          Stores the Element
protected  int elementsBetweenDiffGreat_
          Stores the Elements Between Difference Greatest
protected  double[][] Groups_
          Stores the Groups
 boolean lBuckling
           
 boolean lLoadsOwnWeight
           
 boolean lSecondOrderGeometric
           
protected  double[] MatrixStiffness_
          Stores the k
protected  int matrixWidthBand_
          Stores the number a wide the diagonal matrix
protected  double[][] Node_
          Stores the Node
protected  double[][] nodeCheck_
          Stores the number of Nodes of the problem
protected  double[][] NodeRestrict_
          Stores the NodeRestrict
protected  int numberOfConstraintsNodes_
           
protected  int numberOfElements_
          Stores the number of Bar of the problem
protected  int numberOfEval_
          Stores the number of Bar Groups
protected  int numberOfGroupElements_
          Stores the number of Bar Groups
protected  int numberOfLibertyDegree_
          Stores the number of Nodes of the problem
protected  int numberOfNodes_
           
protected  int numberOfNodesRestricts_
           
protected  int numberOfWeigthHypothesis_
           
protected  int numberOfWeigthsElements_
          Stores the number of Load in ElementsNodes of the problem
protected  int numberOfWeigthsNodes_
          Stores the number of Load in Nodes of the problem
protected  double[][] OverloadInElement_
          Stores the OverLoad on Elements
protected  int strainAdmissibleCut_
           
protected  double[][] StrainCutMax_
          Stores the max Strain for elements
protected  double[][][] Straini_
          Stores the Strain in node i
protected  double[][][] Strainj_
          Stores the Strain in node j
protected  double[][] StrainMax_
          Stores the max Strain for elements
protected  double[][] StrainMin_
           
protected  double[] StrainResidualCut_
          Stores the Cut Strain Residual for elements
protected  double[] StrainResidualMax_
          Stores the max Strain for elements
protected  double[] StrainResidualMin_
          Stores the min Strain for elements
protected  double[][] WeightElement_
          Stores the Load on Elements Itself
protected  double[][] WeightNode_
          Stores the Load on Nodes
 
Fields inherited from class jmetal.core.Problem
length_, lowerLimit_, numberOfConstraints_, numberOfObjectives_, numberOfVariables_, problemName_, solutionType_, upperLimit_
 
Constructor Summary
EBEs(java.lang.String solutionType)
           
 
Method Summary
 double AxialForcei_(int element)
           
 double AxialForcej_(int element)
           
 double BucklingOmega(double Nxx, double[] G, double[] B)
           
 double DisplacementNodes(int node, int hi)
           
 void EBEsAssignAxialForces(int hi)
           
 void EBEsCalculus()
           
 void EBEsEcuationSolution(int hi)
           
 void EBEsEffortsElements3D(int hi, int countIter, double[][] Slip)
           
 void EBEsEffortsTotal3D(int hi)
           
 void EBEsElementsTopology(Solution solution)
           
 void EBEsInitialize()
           
 void EBEsMat3DG(int e)
           
 void EBEsMat3DGij()
           
 void EBEsMat3DL_iArt_jArt(int e)
           
 void EBEsMat3DL_iArt_jRig(int e)
           
 void EBEsMat3DL_iRig_jArt(int e)
           
 void EBEsMat3DL_iRig_jRig(int e)
           
 void EBEsMat3DL_SOG(int e)
           
 double[][] EBEsMatrixAdd(double[][] s, double[][] t)
           
 void EBEsMatrixGlobalFactory(int countIter)
           
 void EBEsMatrixGlobalPenalization()
           
 double[][] EBEsMatrixSubtractions(double[][] s, double[][] t)
           
 void EBEsMatrixWeight(int hi)
           
 double[][] EBEsMatrizMultiplicar(double[][] s, double[][] t)
           
 double[][] EBEsMatrizTraspuesta(double[][] m)
           
 double[] EBEsMatrizVectorMultiplicar(double[][] s, double[] t)
           
 void EBEsMatRot3DLaG(int e)
           
 void EBEsMatRot3DLpSaL(int e)
           
 void EBEsNodesEquilibrium3D(int hi)
           
 void EBEsOverloadWeightElement()
           
 void EBEsPrintArchTxtDesp(int hi)
           
 void EBEsPrintArchTxtEfforts(int hi)
           
 void EBEsPrintArchTxtElements()
           
 void EBEsPrintArchTxtMKG(java.lang.String s, int hi)
           
 void EBEsPrintArchTxtMKLB(int e)
           
 void EBEsPrintArchTxtReaction(int hi)
           
 void EBEsPrintArchTxtStrain()
           
 void EBEsReactions3D(int hi)
           
 void EBEsReadDataFile(java.lang.String fileName)
           
 java.lang.String EBEsReadProblems()
           
 void EBEsSteelingResults(int hi)
           
 void EBEsStrainMaxWhitElement()
           
 void EBEsStrainMaxWhitGroup()
           
 void EBEsStrainMinWhitElement()
           
 void EBEsStrainMinWhitGroup()
           
 double[][][] EBEsStrainNode(double[][][] E)
           
 void EBEsStrainResidualVerication()
           
 void EBEsTransversalSection_H_Double(int gr, double y, double z, double ey, double ez)
           
 void EBEsTransversalSection_H_Single(int gr, double y, double z, double ey, double ez)
           
 void EBEsTransversalSection_I_Double(int gr, double y, double z, double ey, double ez)
           
 void EBEsTransversalSection_I_Single(int gr, double y, double z, double ey, double ez)
           
 void EBEsTransversalSection_L_Double(int gr, double y, double z, double ey, double ez)
           
 void EBEsTransversalSection_L_Single(int gr, double y, double z, double ey, double ez)
           
 void EBEsTransversalSection_T_Double(int ba, double y, double z, double ey, double ez)
           
 void EBEsTransversalSection_T_Single(int ba, double y, double z, double ey, double ez)
           
 void EBEsTransversalSectionCircular(int gr, double d)
           
 void EBEsTransversalSectionHoleCircular(int gr, double D, double e)
           
 void EBEsTransversalSectionHoleRectangle(int gr, double y, double z, double ey, double ez)
           
 void EBEsTransversalSectionRectangle(int gr, double y, double z)
           
 void EBEsWeightDistributedUniformly(int el, double[] LoadInElement_)
           
 void EBEsWeightNodes()
           
 void EBEsWeigthElement()
           
 double Efforti(int i, int element, int hypothesis)
           
 double Effortj(int i, int element, int hypothesis)
           
 void evaluate(Solution solution)
          Evaluates a solution
 void evaluateConstraints(Solution solution)
          Evaluates the constraint overhead of a solution
 double getElement(int i, int j)
           
 int getElementsBetweenDiffGreat()
           
 double getGroups(int i)
           
 int getMatrixWidthBand()
           
 double getNode(int i, int j)
           
 double getNodeRestrict(int i, int j)
           
 int getNumberOfConstraintsNodes()
           
 int getNumberOfElements()
           
 int getnumberOfGroupElements()
           
 int getNumberOfNodes()
           
 int getNumberOfNodesRestricts()
           
 int getNumberOfWeigthHypothesis()
           
 int getNumberOfWeigthsElements()
           
 int getNumberOfWeigthsNodes()
           
 int getStrainAdmissibleCut()
           
 double getStrainCutMax(int group, int hypothesis)
           
 double getStrainj(int i, int element, int hypothesis)
           
 double getStrainMax(int group, int hypothesis)
           
 double getStrainMin(int group, int hypothesis)
           
 double getStrainResidualCut(int hypothesis)
           
 double getStrainResidualMax(int hypothesis)
           
 double getStrainResidualMin(int hypothesis)
           
 double getWeightElement(int i, int j)
           
 double getWeightElementItself(int i, int j)
           
 double getWeightNode(int i, int j)
           
 double MatrixStiffness(int i)
           
 double nodeCheck(int i, int j)
           
 void numberOfNodesRestricts(int numberOfNodesRestricts)
           
 void setElementsBetweenDiffGreat(int elementsBetweenDiffGreat)
           
 void setMatrixWidthBand(int matrixWidthBand)
           
 void setNumberOfConstraintsNodes(int numberOfConstraintsNodes)
           
 void setNumberOfElements(int numberOfElements)
           
 void setnumberOfGroupElements(int i)
           
 void setNumberOfNodes(int numberOfNodes)
           
 void setNumberOfWeigthHypothesis(int numberOfWeigthHypothesis)
           
 void setNumberOfWeigthsElements(int numberOfWeigthsElements)
           
 void setNumberOfWeigthsNodes(int numberOfWeigthsNodes)
           
 void setStrainAdmissibleCut(int strainAdmissibleCut)
           
 double Straini(int i, int element, int hypothesis)
           
 
Methods inherited from class jmetal.core.Problem
getLength, getLowerLimit, getName, getNumberOfBits, getNumberOfConstraints, getNumberOfObjectives, getNumberOfVariables, getPrecision, getPrecision, getSolutionType, getUpperLimit, setNumberOfVariables, setPrecision, setSolutionType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numberOfEval_

protected int numberOfEval_
Stores the number of Bar Groups


numberOfNodes_

protected int numberOfNodes_

numberOfLibertyDegree_

protected int numberOfLibertyDegree_
Stores the number of Nodes of the problem


numberOfNodesRestricts_

protected int numberOfNodesRestricts_

nodeCheck_

protected double[][] nodeCheck_
Stores the number of Nodes of the problem


numberOfGroupElements_

protected int numberOfGroupElements_
Stores the number of Bar Groups


numberOfElements_

protected int numberOfElements_
Stores the number of Bar of the problem


lLoadsOwnWeight

public boolean lLoadsOwnWeight

lSecondOrderGeometric

public boolean lSecondOrderGeometric

lBuckling

public boolean lBuckling

elementsBetweenDiffGreat_

protected int elementsBetweenDiffGreat_
Stores the Elements Between Difference Greatest


numberOfWeigthsNodes_

protected int numberOfWeigthsNodes_
Stores the number of Load in Nodes of the problem


numberOfWeigthsElements_

protected int numberOfWeigthsElements_
Stores the number of Load in ElementsNodes of the problem


matrixWidthBand_

protected int matrixWidthBand_
Stores the number a wide the diagonal matrix


numberOfWeigthHypothesis_

protected int numberOfWeigthHypothesis_

numberOfConstraintsNodes_

protected int numberOfConstraintsNodes_

Node_

protected double[][] Node_
Stores the Node


NodeRestrict_

protected double[][] NodeRestrict_
Stores the NodeRestrict


Groups_

protected double[][] Groups_
Stores the Groups


Element_

protected double[][] Element_
Stores the Element


WeightNode_

protected double[][] WeightNode_
Stores the Load on Nodes


OverloadInElement_

protected double[][] OverloadInElement_
Stores the OverLoad on Elements


WeightElement_

protected double[][] WeightElement_
Stores the Load on Elements Itself


MatrixStiffness_

protected double[] MatrixStiffness_
Stores the k


DisplacementNodes_

protected double[][] DisplacementNodes_
Stores the k displacement


Efforti_

protected double[][][] Efforti_
Stores the Effort in node i


Effortj_

protected double[][][] Effortj_
Stores the Effort in node j


AxialForcei_

protected double[] AxialForcei_
Stores the Axial force in node i


AxialForcej_

protected double[] AxialForcej_
Stores the Axial force in node j


strainAdmissibleCut_

protected int strainAdmissibleCut_

Straini_

protected double[][][] Straini_
Stores the Strain in node i


Strainj_

protected double[][][] Strainj_
Stores the Strain in node j


StrainMin_

protected double[][] StrainMin_

StrainMax_

protected double[][] StrainMax_
Stores the max Strain for elements


StrainCutMax_

protected double[][] StrainCutMax_
Stores the max Strain for elements


StrainResidualMin_

protected double[] StrainResidualMin_
Stores the min Strain for elements


StrainResidualMax_

protected double[] StrainResidualMax_
Stores the max Strain for elements


StrainResidualCut_

protected double[] StrainResidualCut_
Stores the Cut Strain Residual for elements

Constructor Detail

EBEs

public EBEs(java.lang.String solutionType)
     throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException
Method Detail

setNumberOfNodes

public void setNumberOfNodes(int numberOfNodes)

getNumberOfNodes

public int getNumberOfNodes()

numberOfNodesRestricts

public void numberOfNodesRestricts(int numberOfNodesRestricts)

getNumberOfNodesRestricts

public int getNumberOfNodesRestricts()

nodeCheck

public double nodeCheck(int i,
                        int j)

setnumberOfGroupElements

public void setnumberOfGroupElements(int i)

getnumberOfGroupElements

public int getnumberOfGroupElements()

setNumberOfElements

public void setNumberOfElements(int numberOfElements)

getNumberOfElements

public int getNumberOfElements()

setElementsBetweenDiffGreat

public void setElementsBetweenDiffGreat(int elementsBetweenDiffGreat)

getElementsBetweenDiffGreat

public int getElementsBetweenDiffGreat()

setNumberOfWeigthsNodes

public void setNumberOfWeigthsNodes(int numberOfWeigthsNodes)

getNumberOfWeigthsNodes

public int getNumberOfWeigthsNodes()

setNumberOfWeigthsElements

public void setNumberOfWeigthsElements(int numberOfWeigthsElements)

getNumberOfWeigthsElements

public int getNumberOfWeigthsElements()

setMatrixWidthBand

public void setMatrixWidthBand(int matrixWidthBand)

getMatrixWidthBand

public int getMatrixWidthBand()

setNumberOfWeigthHypothesis

public void setNumberOfWeigthHypothesis(int numberOfWeigthHypothesis)

getNumberOfWeigthHypothesis

public int getNumberOfWeigthHypothesis()

setNumberOfConstraintsNodes

public void setNumberOfConstraintsNodes(int numberOfConstraintsNodes)

getNumberOfConstraintsNodes

public int getNumberOfConstraintsNodes()

getNode

public double getNode(int i,
                      int j)

getNodeRestrict

public double getNodeRestrict(int i,
                              int j)

getGroups

public double getGroups(int i)

getElement

public double getElement(int i,
                         int j)

getWeightNode

public double getWeightNode(int i,
                            int j)

getWeightElement

public double getWeightElement(int i,
                               int j)

getWeightElementItself

public double getWeightElementItself(int i,
                                     int j)

MatrixStiffness

public double MatrixStiffness(int i)

DisplacementNodes

public double DisplacementNodes(int node,
                                int hi)

Efforti

public double Efforti(int i,
                      int element,
                      int hypothesis)

Effortj

public double Effortj(int i,
                      int element,
                      int hypothesis)

AxialForcei_

public double AxialForcei_(int element)

AxialForcej_

public double AxialForcej_(int element)

setStrainAdmissibleCut

public void setStrainAdmissibleCut(int strainAdmissibleCut)

getStrainAdmissibleCut

public int getStrainAdmissibleCut()

Straini

public double Straini(int i,
                      int element,
                      int hypothesis)

getStrainj

public double getStrainj(int i,
                         int element,
                         int hypothesis)

getStrainMin

public double getStrainMin(int group,
                           int hypothesis)

getStrainMax

public double getStrainMax(int group,
                           int hypothesis)

getStrainCutMax

public double getStrainCutMax(int group,
                              int hypothesis)

getStrainResidualMin

public double getStrainResidualMin(int hypothesis)

getStrainResidualMax

public double getStrainResidualMax(int hypothesis)

getStrainResidualCut

public double getStrainResidualCut(int hypothesis)

EBEsInitialize

public void EBEsInitialize()

evaluate

public void evaluate(Solution solution)
              throws JMException
Evaluates a solution

Specified by:
evaluate in class Problem
Parameters:
solution - The solution to evaluate
Throws:
JMException

evaluateConstraints

public void evaluateConstraints(Solution solution)
                         throws JMException
Evaluates the constraint overhead of a solution

Overrides:
evaluateConstraints in class Problem
Parameters:
solution - The solution
Throws:
JMException

EBEsElementsTopology

public void EBEsElementsTopology(Solution solution)
                          throws JMException
Throws:
JMException

EBEsWeigthElement

public void EBEsWeigthElement()
                       throws JMException
Throws:
JMException

EBEsCalculus

public void EBEsCalculus()
                  throws JMException
Throws:
JMException

EBEsAssignAxialForces

public void EBEsAssignAxialForces(int hi)

EBEsSteelingResults

public void EBEsSteelingResults(int hi)

EBEsMatrixWeight

public void EBEsMatrixWeight(int hi)

EBEsMatrixGlobalFactory

public void EBEsMatrixGlobalFactory(int countIter)
                             throws JMException
Throws:
JMException

EBEsMatrixGlobalPenalization

public void EBEsMatrixGlobalPenalization()

EBEsEffortsTotal3D

public void EBEsEffortsTotal3D(int hi)

EBEsWeightNodes

public void EBEsWeightNodes()

EBEsOverloadWeightElement

public void EBEsOverloadWeightElement()
                               throws JMException
Throws:
JMException

EBEsWeightDistributedUniformly

public void EBEsWeightDistributedUniformly(int el,
                                           double[] LoadInElement_)
                                    throws JMException
Throws:
JMException

EBEsMatRot3DLpSaL

public void EBEsMatRot3DLpSaL(int e)

EBEsMatrizTraspuesta

public double[][] EBEsMatrizTraspuesta(double[][] m)

EBEsEcuationSolution

public void EBEsEcuationSolution(int hi)
                          throws JMException
Throws:
JMException

EBEsMat3DL_iRig_jRig

public void EBEsMat3DL_iRig_jRig(int e)
                          throws JMException
Throws:
JMException

EBEsMat3DL_iArt_jRig

public void EBEsMat3DL_iArt_jRig(int e)
                          throws JMException
Throws:
JMException

EBEsMat3DL_iRig_jArt

public void EBEsMat3DL_iRig_jArt(int e)
                          throws JMException
Throws:
JMException

EBEsMat3DL_iArt_jArt

public void EBEsMat3DL_iArt_jArt(int e)
                          throws JMException
Throws:
JMException

EBEsMat3DL_SOG

public void EBEsMat3DL_SOG(int e)
                    throws JMException
Throws:
JMException

EBEsMatRot3DLaG

public void EBEsMatRot3DLaG(int e)
                     throws JMException
Throws:
JMException

EBEsMat3DGij

public void EBEsMat3DGij()
                  throws JMException
Throws:
JMException

EBEsMat3DG

public void EBEsMat3DG(int e)
                throws JMException
Throws:
JMException

EBEsMatrizVectorMultiplicar

public double[] EBEsMatrizVectorMultiplicar(double[][] s,
                                            double[] t)
                                     throws JMException
Throws:
JMException

EBEsMatrizMultiplicar

public double[][] EBEsMatrizMultiplicar(double[][] s,
                                        double[][] t)
                                 throws JMException
Throws:
JMException

EBEsMatrixAdd

public double[][] EBEsMatrixAdd(double[][] s,
                                double[][] t)
                         throws JMException
Throws:
JMException

EBEsMatrixSubtractions

public double[][] EBEsMatrixSubtractions(double[][] s,
                                         double[][] t)
                                  throws JMException
Throws:
JMException

EBEsNodesEquilibrium3D

public void EBEsNodesEquilibrium3D(int hi)
                            throws JMException
Throws:
JMException

EBEsEffortsElements3D

public void EBEsEffortsElements3D(int hi,
                                  int countIter,
                                  double[][] Slip)
                           throws JMException
Throws:
JMException

EBEsReactions3D

public void EBEsReactions3D(int hi)

EBEsStrainNode

public double[][][] EBEsStrainNode(double[][][] E)
                            throws JMException
Throws:
JMException

BucklingOmega

public double BucklingOmega(double Nxx,
                            double[] G,
                            double[] B)
                     throws JMException
Throws:
JMException

EBEsTransversalSectionCircular

public void EBEsTransversalSectionCircular(int gr,
                                           double d)
                                    throws JMException
Throws:
JMException

EBEsTransversalSectionHoleCircular

public void EBEsTransversalSectionHoleCircular(int gr,
                                               double D,
                                               double e)
                                        throws JMException
Throws:
JMException

EBEsTransversalSectionRectangle

public void EBEsTransversalSectionRectangle(int gr,
                                            double y,
                                            double z)
                                     throws JMException
Throws:
JMException

EBEsTransversalSectionHoleRectangle

public void EBEsTransversalSectionHoleRectangle(int gr,
                                                double y,
                                                double z,
                                                double ey,
                                                double ez)
                                         throws JMException
Throws:
JMException

EBEsTransversalSection_I_Single

public void EBEsTransversalSection_I_Single(int gr,
                                            double y,
                                            double z,
                                            double ey,
                                            double ez)
                                     throws JMException
Throws:
JMException

EBEsTransversalSection_I_Double

public void EBEsTransversalSection_I_Double(int gr,
                                            double y,
                                            double z,
                                            double ey,
                                            double ez)
                                     throws JMException
Throws:
JMException

EBEsTransversalSection_H_Single

public void EBEsTransversalSection_H_Single(int gr,
                                            double y,
                                            double z,
                                            double ey,
                                            double ez)
                                     throws JMException
Throws:
JMException

EBEsTransversalSection_H_Double

public void EBEsTransversalSection_H_Double(int gr,
                                            double y,
                                            double z,
                                            double ey,
                                            double ez)
                                     throws JMException
Throws:
JMException

EBEsTransversalSection_L_Single

public void EBEsTransversalSection_L_Single(int gr,
                                            double y,
                                            double z,
                                            double ey,
                                            double ez)
                                     throws JMException
Throws:
JMException

EBEsTransversalSection_L_Double

public void EBEsTransversalSection_L_Double(int gr,
                                            double y,
                                            double z,
                                            double ey,
                                            double ez)
                                     throws JMException
Throws:
JMException

EBEsTransversalSection_T_Single

public void EBEsTransversalSection_T_Single(int ba,
                                            double y,
                                            double z,
                                            double ey,
                                            double ez)
                                     throws JMException
Throws:
JMException

EBEsTransversalSection_T_Double

public void EBEsTransversalSection_T_Double(int ba,
                                            double y,
                                            double z,
                                            double ey,
                                            double ez)
                                     throws JMException
Throws:
JMException

EBEsStrainMaxWhitElement

public void EBEsStrainMaxWhitElement()
                              throws JMException
Throws:
JMException

EBEsStrainMinWhitElement

public void EBEsStrainMinWhitElement()
                              throws JMException
Throws:
JMException

EBEsStrainMaxWhitGroup

public void EBEsStrainMaxWhitGroup()
                            throws JMException
Throws:
JMException

EBEsStrainMinWhitGroup

public void EBEsStrainMinWhitGroup()
                            throws JMException
Throws:
JMException

EBEsStrainResidualVerication

public void EBEsStrainResidualVerication()
                                  throws JMException
Throws:
JMException

EBEsPrintArchTxtElements

public void EBEsPrintArchTxtElements()
                              throws JMException
Throws:
JMException

EBEsPrintArchTxtMKLB

public void EBEsPrintArchTxtMKLB(int e)
                          throws JMException
Throws:
JMException

EBEsPrintArchTxtMKG

public void EBEsPrintArchTxtMKG(java.lang.String s,
                                int hi)
                         throws JMException
Throws:
JMException

EBEsPrintArchTxtDesp

public void EBEsPrintArchTxtDesp(int hi)
                          throws JMException
Throws:
JMException

EBEsPrintArchTxtEfforts

public void EBEsPrintArchTxtEfforts(int hi)
                             throws JMException
Throws:
JMException

EBEsPrintArchTxtStrain

public void EBEsPrintArchTxtStrain()
                            throws JMException
Throws:
JMException

EBEsPrintArchTxtReaction

public void EBEsPrintArchTxtReaction(int hi)
                              throws JMException
Throws:
JMException

EBEsReadProblems

public java.lang.String EBEsReadProblems()

EBEsReadDataFile

public final void EBEsReadDataFile(java.lang.String fileName)
                            throws JMException
Throws:
JMException