<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992015000500009</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Solución al problema de conformación de equipos de proyectos de software utilizando la biblioteca de clases BICIAM]]></article-title>
<article-title xml:lang="en"><![CDATA[Solution to the problem of forming teams software projects using BICIAM library]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Infante Abreu]]></surname>
<given-names><![CDATA[Ana Lilian]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Díaz Hernández]]></surname>
<given-names><![CDATA[Rosalí]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[André Ampuero]]></surname>
<given-names><![CDATA[Margarita]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rosete Suárez]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Fajardo Calderín]]></surname>
<given-names><![CDATA[Jenny]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Escalera Fariñas]]></surname>
<given-names><![CDATA[Katerine]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Instituto Superior Politécnico José Antonio Echeverría  ]]></institution>
<addr-line><![CDATA[Marianao La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>00</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>00</month>
<year>2015</year>
</pub-date>
<volume>9</volume>
<fpage>126</fpage>
<lpage>140</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992015000500009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992015000500009&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992015000500009&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El reto de conformar equipos de proyectos de software apropiados, resulta de gran importancia para las empresas de desarrollo de software, dado que el equipo juega un papel importante en el éxito o fracaso de un proyecto. Este trabajo hace referencia a un modelo formal para la conformación de equipos de proyectos de software. El modelo responde a un problema de optimización combinatorio multiobjetivo planteando cuatro funciones objetivos y doce tipo de restricciones. Para dar solución al problema se implementaron algoritmos metaheurísticos y para tratar las restricciones que incluye el modelo se implementó la estrategia de rechazo. Esta estrategia en el problema planteado presenta inconvenientes, ya que un porciento considerable de las soluciones generadas es no factible. Existen diferentes técnicas para el manejo de las restricciones, en este trabajo se presenta un análisis de las diferentes técnicas que pueden ser aplicadas al problema de conformación de equipos de proyectos de software.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The challenge of forming appropriate teams of software projects is of great importance for software development companies, as the team plays an important role in the success or failure of a project. This paper refers to a formal model for forming software project teams. The model responds to a multiobjective combinatorial optimization problem putting four goals and twelve functions restrictions. To solve the problem metaheuristic algorithms were implemented and to address the constraints that includes model rejection strategy was implemented. This strategy has the problem posed problems because a significant percentage of the generated solutions are not feasible. There are different techniques for handling constraints, this paper analyzes different techniques that can be applied to the problem of forming teams of software projects is presented.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[conformación de equipos de software]]></kwd>
<kwd lng="es"><![CDATA[algoritmos metaheurísticos]]></kwd>
<kwd lng="es"><![CDATA[técnicas para tratamiento de restricciones]]></kwd>
<kwd lng="en"><![CDATA[conformation teams of software]]></kwd>
<kwd lng="en"><![CDATA[metaheuristics algorithms]]></kwd>
<kwd lng="en"><![CDATA[techniques for handling constraints]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO  ORIGINAL</B></font></p>     <p>&nbsp;</p>     <p><font size="4"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Soluci&oacute;n al problema de  conformaci&oacute;n de equipos de proyectos de software utilizando la biblioteca de  clases BICIAM</font> </strong></font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Solution to the problem of forming teams software  projects using BICIAM library </font></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Ana Lilian Infante Abreu <strong><sup>1</sup></strong>*, Rosal&iacute; D&iacute;az Hern&aacute;ndez <strong><sup>1</sup></strong>, Margarita Andr&eacute; Ampuero  <strong><sup>1</sup></strong> , Alejandro Rosete Su&aacute;rez </strong></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><strong><sup>1</sup></strong></strong></font>, <strong>Jenny Fajardo Calder&iacute;n <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><strong><sup>1</sup></strong></strong></font></strong>,<strong> Katerine Escalera Fari&ntilde;as </strong><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong><strong><sup>1</sup></strong></strong></font></strong></p>     <p><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup></font></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Instituto Superior Polit&eacute;cnico Jos&eacute; Antonio Echeverr&iacute;a (CUJAE), Calle  114, # 11901, e/&nbsp; Ciclov&iacute;a y Rotonda, Marianao,  La Habana, Cuba.    <br> </font></p>        ]]></body>
<body><![CDATA[<p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif"><sup>*</sup></font></strong></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Autor  para correspondencia: </font><font size="2"><a href="mailto:%20ainfante@ceis.cujae.edu.cu"><font face="Verdana, Arial, Helvetica, sans-serif">ainfante@ceis.cujae.edu.cu</font></a>  </font></p>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El reto de conformar  equipos de proyectos de software apropiados, resulta de gran importancia para  las empresas de desarrollo de software, dado que el equipo juega un papel  importante en el &eacute;xito o fracaso de un proyecto. Este trabajo hace  referencia&nbsp; a un modelo formal para la  conformaci&oacute;n de equipos de proyectos de software. El modelo responde a un  problema de optimizaci&oacute;n combinatorio multiobjetivo planteando cuatro funciones  objetivos y doce tipo de restricciones. Para dar soluci&oacute;n al problema se implementaron  algoritmos metaheur&iacute;sticos y para tratar las restricciones que incluye el  modelo se implement&oacute; la estrategia de rechazo. Esta estrategia en el problema  planteado presenta inconvenientes, ya que un porciento considerable de las  soluciones generadas es no factible. Existen diferentes t&eacute;cnicas para el manejo  de las restricciones, en este trabajo se presenta un an&aacute;lisis de las diferentes  t&eacute;cnicas que pueden ser aplicadas al problema de conformaci&oacute;n de equipos de  proyectos de software. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Palabras clave: </strong>conformaci&oacute;n de equipos de  software, algoritmos metaheur&iacute;sticos, t&eacute;cnicas para tratamiento de  restricciones</font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>ABSTRACT</span></b> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The  challenge of forming appropriate teams of software projects is of great  importance for software development companies, as the team plays an important  role in the success or failure of a project. This paper refers to a formal  model for forming software project teams. The model responds to a  multiobjective combinatorial optimization problem putting four goals and twelve  functions restrictions. To solve the problem metaheuristic algorithms were  implemented and to address the constraints that includes model rejection  strategy was implemented. This strategy has the problem posed problems because  a significant percentage of the generated solutions are not feasible. There are  different techniques for handling constraints, this paper analyzes different  techniques that can be applied to the problem of forming teams of software  projects is presented.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Keywords: </strong>conformation teams of software,  metaheuristics algorithms, techniques for handling constraints</font></p> <hr>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La conformaci&oacute;n de un equipo de proyecto de software responde a un problema  multiobjetivo ya que implica tomar en cuenta diferentes factores, no solo  aquellos que contribuyan a la asignaci&oacute;n del personal adecuado a cada uno de  los roles, las competencias y la carga de trabajo, sino aspectos vinculados a  la conformaci&oacute;n del equipo como un todo, como las relaciones entre los  miembros.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La cantidad de combinaciones de asignaciones posibles, en dimensiones  relativamente significativas de roles a cubrir y empleados disponibles, provoca  que el proceso de conformaci&oacute;n del equipo sea pr&aacute;cticamente imposible de  abordar sin la ayuda de herramientas de soporte a la decisi&oacute;n que se basen en  algoritmos de soluci&oacute;n de modelos matem&aacute;ticos, que representen el problema a  resolver lo m&aacute;s objetivamente posible.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este trabajo toma como base un modelo para la conformaci&oacute;n de equipos de  proyectos de software (<a href="#_ENREF_1" title="Andr&eacute;, 2009 #620">Andr&eacute;, 2009</a>; <a href="#_ENREF_3" title="Andr&eacute;, 2011 #910">Andr&eacute;, Baldoqu&iacute;n et al., 2011</a>) que propone  optimizar cuatro funciones objetivo: maximizar las competencias de los  trabajadores, minimizar las incompatibilidades entre los miembros del equipo,  balancear la carga de trabajo y minimizar el costo del desarrollo a distancia  (para aquellas organizaciones que incluyan este modelo de trabajo), e incluye  doce tipos de restricciones.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Existen diferentes t&eacute;cnicas para el manejo de las restricciones entre las  que se encuentran: estrategia de penalizaci&oacute;n, rechazo, reparaci&oacute;n, entre  otras. Para tratar las restricciones que incluye el modelo, solo est&aacute;  implementada la estrategia de rechazo. Sin embargo, esta estrategia en el  problema planteado presenta inconvenientes ya que el porciento de soluciones no  factibles generadas es elevado.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este trabajo tiene como objetivo realizar un estudio de las diferentes  estrategias para tratar las restricciones que pueden ser aplicadas al problema  de conformaci&oacute;n de equipos de proyectos de software.</font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">MATERIALES Y M&Eacute;TODOS </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El problema de conformaci&oacute;n de equipos de proyectos implica la asignaci&oacute;n  de n personas a m roles,&nbsp; donde una  persona puede desempe&ntilde;ar m&aacute;s de un rol y un rol puede ser desempe&ntilde;ado por m&aacute;s  de una persona.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este trabajo toma como referencia el modelo propuesto en (<a href="#_ENREF_1" title="Andr&eacute;, 2009 #620">Andr&eacute;, 2009</a>) que representa el problema de  conformaci&oacute;n de equipos de software. El modelo propone cuatro funciones  objetivos: maximizar las competencias de los trabajadores, minimizar las  incompatibilidades entre los trabajadores de un equipo de proyecto, balancear  la carga del personal del equipo y minimizar el costo de trabajar a distancia.  El &uacute;ltimo objetivo no est&aacute; incluido en el modelo por defecto, sino en una  versi&oacute;n ampliada, ya que solo es aplicable a organizaciones que enfrentan esta  variante de desarrollo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El modelo toma en cuenta un conjunto de restricciones que garantizan la  asignaci&oacute;n individual de personas a roles:</font></p> <ul type="disc">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los roles deben ser cubiertos       en funci&oacute;n de la cantidad necesaria de personas a desempe&ntilde;arlo.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una persona no puede       desempe&ntilde;ar al mismo tiempo roles que se consideren incompatibles entre s&iacute;.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Restringir el n&uacute;mero m&aacute;ximo       de roles que puede desempe&ntilde;ar cualquier trabajador en el proyecto.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para que una persona       desempe&ntilde;e un rol, debe cumplir los requisitos m&iacute;nimos de nivel de       competencia para desempe&ntilde;ar dicho rol.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La carga de trabajo total       asignada a un empleado no debe ser mayor que un valor m&aacute;ximo.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Existen otro conjunto de restricciones asociadas a la relaci&oacute;n que existe  entre los roles de Belbin, los tipos  psicol&oacute;gicos de Myers Briggs y los  roles a desempe&ntilde;ar en un equipo de proyecto de software (<a href="#_ENREF_4" title="Andr&eacute;, 2008 #99">Andr&eacute;, Baldoqu&iacute;n  et al., 2008</a>; <a href="#_ENREF_17" title="Rodr&iacute;guez, 2008 #116">Rodr&iacute;guez, 2008</a>; <a href="#_ENREF_1" title="Andr&eacute;, 2009 #620">Andr&eacute;, 2009</a>; <a href="#_ENREF_2" title="Andr&eacute;, 2009 #560">Andr&eacute;, Baldoqu&iacute;n et al., 2011</a>):</font></p> <ul type="disc">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un conjunto de restricciones       garantizan que en el equipo de desarrollo se representen las tres       categor&iacute;as de roles propuestas por Belbin (roles de acci&oacute;n, roles mentales       y roles sociales).</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el equipo de trabajo la       preferencia de desempe&ntilde;ar roles de acci&oacute;n debe sobrepasar la preferencia       por desempe&ntilde;ar los roles mentales.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el equipo de trabajo la       preferencia de desempe&ntilde;ar roles mentales deben sobrepasar la preferencia       por desempe&ntilde;ar los roles sociales.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La persona que desarrolla el       rol de Jefe de Proyecto debe tener como preferido los roles de Belbin:       Impulsor o Coordinador.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el equipo, al menos una       persona debe tener como preferido el rol Cerebro.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La persona que desarrolla el       rol Jefe de Proyecto debe ser extrovertida y planificada (subtipo E_ _J)       seg&uacute;n el test de Myers-Briggs.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Metaheur&iacute;sticas</strong>     <br> Dado que el modelo de conformaci&oacute;n de equipos de software corresponde a un  problema combinatorio, se utilizaron algoritmos metaheur&iacute;sticos para su  soluci&oacute;n. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los algoritmos metaheur&iacute;sticos son algoritmos aproximados de prop&oacute;sito  general. Ofrecen en un tiempo de ejecuci&oacute;n razonable una buena soluci&oacute;n al  problema planteado pero no garantizan obtener una soluci&oacute;n &oacute;ptima.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Entre los algoritmos implementados se  encuentran Escalador de Colinas de Mejor Ascenso con Reinicio (<a href="#_ENREF_13" title="Juels, 1994 #383">Juels and  Watenberg, 1994</a>; <a href="#_ENREF_12" title="Jones, 1995 #378">Jones, 1995</a>), Recocido Simulado (<a href="#_ENREF_14" title="Kirkpatrick, 1983 #69">Kirkpatrick,  Gelatt et al., 1983</a>), B&uacute;squeda Tab&uacute; (<a href="#_ENREF_9" title="Glover, 1986 #47">Glover, 1986</a>),&nbsp;  H&iacute;bridos de GRASP (<a href="#_ENREF_16" title="Resende, 2003 #244">Resende and  Ribeiro, 2003</a>) como: GRASP y Escalador de  Colinas de Mejor Ascenso, GRASP y Recocido Simulado, GRASP con Tab&uacute;, Escalador  de Colinas Estoc&aacute;stico Multiobjetivo (<a href="#_ENREF_8" title="D&iacute;az, 2001 #308">D&iacute;az, 2001</a>), Escalador de Colinas  Estoc&aacute;stico Multiobjetivo con Reinicio (<a href="#_ENREF_8" title="D&iacute;az, 2001 #308">D&iacute;az, 2001</a>), Escalador de Colinas  Estoc&aacute;stico Multiobjetivo por mayor distancia (<a href="#_ENREF_8" title="D&iacute;az, 2001 #308">D&iacute;az, 2001</a>), B&uacute;squeda Tab&uacute; Multiobjetivo (<a href="#_ENREF_5" title="Baykasoglu, 2002 #779">Baykasoglu, Ozbaku  et al., 2002</a>), Recocido Simulado Multiobjetivo  Multicaso (<a href="#_ENREF_10" title="Haidine, 2008 #765">Haidine and  Lehnert, 2008</a>) y Recocido Simulado  Multiobjetivo de Ulungu (<a href="#_ENREF_19" title="Ulungu, 1994 #952">Ulungu and Teghem,  1994</a>).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Representaci&oacute;n  del problema</strong>    <br>   <u>Representaci&oacute;n del problema</u>    <br>   Para el problema planteado, la  representaci&oacute;n de una soluci&oacute;n se muestra en la figura 1. Dado que el problema  consiste en asignar trabajadores a los roles definidos en un equipo de proyecto  y que se puede necesitar que se asignen varios trabajadores a un mismo rol, se  define como soluci&oacute;n, una lista de elementos, donde cada elemento est&aacute;  compuesto por un rol y la lista de trabajadores que juegan ese rol.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v9n5/f0108515.jpg" alt="f01" width="333" height="168"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El problema planteado tiene una particularidad, asociada al hecho de que se  puede querer buscar una soluci&oacute;n fijando uno o varios trabajadores en uno o m&aacute;s  roles.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los operadores utilizados son sustituci&oacute;n y permutaci&oacute;n. El operador  sustituci&oacute;n, escoge uno de los roles de la soluci&oacute;n y sustituye uno de los  trabajadores que juegan ese rol por otro del espacio de soluciones. El operador  permutaci&oacute;n escoge dos roles de la soluci&oacute;n aleatoriamente, selecciona un  trabajador de cada rol y los intercambia.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><u>Tama&ntilde;o del espacio de soluci&oacute;n</u>    <br>   El tama&ntilde;o del espacio de soluciones se calcula a trav&eacute;s de las  r-permutaciones (<a href="#_ENREF_11" title="Johnsonbaugh, 2004 #988">Johnsonbaugh, 2004</a>) como n!/(n-m)!, donde n es la  cantidad de trabajadores y m la cantidad de roles. Poner ejemplo para una  instancia de 60&nbsp; trabajadores y 6 roles,  suponiendo que un trabajador solo puede desempe&ntilde;ar un rol y que el rol Jefe de  Proyecto se asigna al inicio y permanece fijo durante la asignaci&oacute;n, el espacio  de soluciones es 6 x 108.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><u>Funciones objetivo</u>    <br>   Siendo n la cantidad de trabajadores y m la cantidad de  roles a cubrir para formar un equipo de proyecto, el modelo referido propone  optimizar las siguientes funciones objetivo (<a href="#_ENREF_1" title="Andr&eacute;, 2009 #620">Andr&eacute;, 2009</a>):</font></p> <ul type="disc">       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Maximizar las competencias de los trabajadores</font></li>     </ul>     <p align="center"><img src="/img/revistas/rcci/v9n5/fo0108515.jpg" width="203" height="58"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Siendo <img width="42" height="17" src="rcci08515_clip_image006.png">&nbsp;&nbsp;si  el empleado i es asignado al rol j y 0 en caso contrario, y <img width="12" height="17" src="rcci08515_clip_image010.png">&nbsp;la  competencia neta del empleado i para desempe&ntilde;ar el rol j.    <br>   Para determinar la competencia neta, es  necesario tener en cuenta los &iacute;ndices de competencia del trabajador i en las  competencias necesarias para desempe&ntilde;ar el rol j, as&iacute; como la experiencia del  trabajador en el desempe&ntilde;o de dicho rol.     <br>   El &iacute;ndice de competencias tiene en cuenta  los niveles de competencia que tiene el trabajador i en las competencias  gen&eacute;ricas y t&eacute;cnicas necesarias para el desempe&ntilde;o del rol j y el peso que tiene  cada competencia en el rol en funci&oacute;n de su importancia.     <br>   La experiencia se determina a partir de la  cantidad de proyectos en los que el trabajador i ha desempe&ntilde;ado el rol j, as&iacute;  como la evaluaci&oacute;n recibida en su desempe&ntilde;o.</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">T&eacute;cnicas  para el tratamiento de restricciones</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Mucho de los problemas de optimizaci&oacute;n est&aacute;n sujetos a restricciones. Estas  pueden ser de cualquier&nbsp; tipo: lineal o  no lineal, de igualdad o desigualdad.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Existen diferentes t&eacute;cnicas para el manejo de las restricciones que act&uacute;an  principalmente en la representaci&oacute;n de la soluci&oacute;n o de la funci&oacute;n objetivo.  Estas t&eacute;cnicas se pueden clasificar como: estrategias de rechazo, estrategias  de penalizaci&oacute;n, estrategias de reparaci&oacute;n, entre otras (<a href="#_ENREF_18" title="Talbi, 1965 #1006">Talbi, 1965</a>). A continuaci&oacute;n se explica en  qu&eacute; consisten cada una de estas t&eacute;cnicas.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estrategia de rechazo: consiste en aceptar durante la b&uacute;squeda solo  soluciones factibles, descartando las soluciones no factibles que son  generadas. Este tipo de estrategia generalmente es usada cuando la porci&oacute;n de  soluciones no factibles del espacio de b&uacute;squeda es peque&ntilde;o (<a href="#_ENREF_18" title="Talbi, 1965 #1006">Talbi, 1965</a>).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En algunos problemas las regiones factibles del espacio de soluciones puede  ser discontinuo, por lo que un camino entre dos soluciones factible solo puede  existir si se aceptan soluciones no factibles (<a href="#_ENREF_18" title="Talbi, 1965 #1006">Talbi, 1965</a>).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estrategia de penalizaci&oacute;n: esta estrategia considera en la b&uacute;squeda soluciones  no factibles pero estas son penalizadas. Existen diferentes alternativas para  definir las sanciones, entre las que se encuentran (<a href="#_ENREF_18" title="Talbi, 1965 #1006">Talbi, 1965</a>):    <br>   Restricciones violadas: consiste en contar el n&uacute;mero de restricciones que  se incumplen y agregar a la funci&oacute;n objetivo una funci&oacute;n de penalizaci&oacute;n. </font></p>     <p align="left">&nbsp;</p>     <p align="left"><font size="2"><strong><font size="3" face="Verdana, Arial, Helvetica, sans-serif">RESULTADOS Y DISCUCI&Oacute;N     <br>   </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">    <br> </font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">T&eacute;cnicas  para el tratamiento de restricciones en el problema de conformaci&oacute;n de equipos</font></strong> <font face="Verdana, Arial, Helvetica, sans-serif">    <br>   Una vez estudiadas las diferentes t&eacute;cnicas para el tratamiento de  restricciones y las particularidades del problema de conformaci&oacute;n de equipos,  se hace un an&aacute;lisis de las t&eacute;cnicas que pueden ser utilizadas en este problema  para tratar las restricciones del mismo.</font></font></p> <ul type="disc">       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La estrategia de rechazo       solo considera soluciones factibles, las soluciones que incumplen alguna       de las restricciones son consideradas soluciones no factibles, y por tanto       no se toman en cuenta durante la b&uacute;squeda de una soluci&oacute;n. En pruebas       realizadas teniendo en cuenta esta t&eacute;cnica aproximadamente el 67% de las       soluciones generadas son no factibles, por lo que gran parte del tiempo de       b&uacute;squeda se emplea en construir soluciones que no ser&aacute;n aceptadas debido a       que son soluciones no factibles.</font></li>     </ul> <ul type="disc">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Teniendo en cuenta la       complejidad del problema y la representaci&oacute;n utilizada, no se ha       encontrado un operador que garantice la factibilidad de las soluciones       generadas. </font></li>     </ul> <ul type="disc">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Uno de los operadores       utilizados en la soluci&oacute;n del problema es el operador de sustituci&oacute;n. Este       operador escoge uno de los roles de la soluci&oacute;n y sustituye uno de los       trabajadores que juegan ese rol por otro del espacio de soluciones. En       este caso se pudiera tener organizado el espacio de soluciones en funci&oacute;n       del cumplimiento de cada una de las restricciones individuales, lo que       garantizar&iacute;a asignar en un rol a las personas que cumplan con las       restricciones. Sin embargo, las restricciones de equipo solo se pueden       chequear una vez conformado el equipo y por tanto son m&aacute;s dif&iacute;ciles de       garantizar en el momento de conformar la soluci&oacute;n. Aunque esta variante no       garantiza obtener siempre soluciones factibles, al menos disminuye el       n&uacute;mero de restricciones a chequear.    <br>         <br>   </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una alternativa viable es       aplicar la estrategia de modificaci&oacute;n de operadores explicada       anteriormente y&nbsp; la estrategia de       penalizaci&oacute;n para las restricciones de equipo.    <br>         <br>   </font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Otro elemento a considerar       es partir de una soluci&oacute;n que cumpla con todas las restricciones, es decir       una soluci&oacute;n factible y a partir de esta emplear cualquiera de las       estrategias analizadas.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Teniendo en cuenta esto, para tratar las restricciones en el problema de  conformaci&oacute;n de equipos pueden utilizarse las estrategias de rechazo,  penalizaci&oacute;n, puede modificarse el operar utilizado y la combinaci&oacute;n de estas.</font></p>     <p align="left">&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES </B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A partir del estudio realizado se arriban a las siguientes conclusiones:</font></p> <ul type="disc">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para el manejo de las       restricciones existen diferentes t&eacute;cnicas: estrategias de rechazo,       penalizaci&oacute;n, reparaci&oacute;n, tratamiento de las restricciones como objetivos,       entre otras.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Entre las t&eacute;cnicas para el       manejo de restricciones m&aacute;s utilizadas se encuentran las estrategias de       penalizaci&oacute;n.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Con la t&eacute;cnica de rechazo       gran parte del tiempo se emplea en generar soluciones no factibles y puede       no estarse explorando espacios de soluciones factibles.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Con la t&eacute;cnica de       penalizaci&oacute;n, puede obtenerse como resultado de la b&uacute;squeda una soluci&oacute;n       no factible.</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los operadores utilizados en       la soluci&oacute;n del problema no garantizan obtener una soluci&oacute;n factible.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para tratar las       restricciones en el problema de conformaci&oacute;n de equipos pueden utilizarse       las estrategias de rechazo, penalizaci&oacute;n, puede modificarse el operar       utilizado y la combinaci&oacute;n de estas.</font></li>     </ul>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS  BIBLIOGR&Aacute;FICAS</B></font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ashenden, Peter J. The VHDL  Cookbook. Departamento de Ciencias de la  Computaci&oacute;n, Universidad de Adelaide, Australia. Julio, 1990.    <br>         <br> Batard  Lorenzo, David &amp; Mart&iacute;nez Hernando, V&iacute;ctor J. &ldquo;Simulaci&oacute;n de NEP en Java&rdquo;,  Evento UCIENCIA 2012, La Habana, Cuba, 2012.     <br>     <br> Implementaci&oacute;n  sobre FPGA de una Red de Procesadores Evolutivos (NEP) para solucionar el  Problema de los Tres Colores. I Convenci&oacute;n Internacional de Ciencias T&eacute;cnicas y  VII     ]]></body>
<body><![CDATA[<br>     <br> Conferencia Internacional de Ingenier&iacute;a El&eacute;ctrica, Universidad de Oriente,  Santiago de Cuba, Cuba, junio 2014. ISBN: 978-959-207-529-0    <br>     <br> Implementaci&oacute;n  en Hardware Reconfigurable de una Red de Procesadores Evolutivos para la  Soluci&oacute;n a un Problema NP-Completo. I Conferencia Internacional UCIENCIA,  Universidad de las Ciencias Inform&aacute;ticas, La Habana, Cuba, abril 2014. ISBN 978-959-286-026-1     <br>     <br> D&iacute;az Mart&iacute;nez,  Miguel &Aacute;ngel. &ldquo;Redes de Procesadores Evolutivos con Filtros en las Conexiones&rdquo;.  Tesis Doctoral, Universidad Polit&eacute;cnica de Madrid, Espa&ntilde;a, 2008.     <br>     <br> Digilent. Informaci&oacute;n obtenida en fecha 26 de junio de 2014. Informaci&oacute;n en http://www.digilentinc.com/Products/ATLYS.    <br>     <br> Freire Rubio,  Miguel &Aacute;ngel. &ldquo;Manual de Introducci&oacute;n al lenguaje VHDL&rdquo;. Universidad  Polit&eacute;cnica de Madrid, Espa&ntilde;a. A&ntilde;o 2011.     ]]></body>
<body><![CDATA[<br>     <br> Mart&iacute;nez  Hernando, V&iacute;ctor. &ldquo;Desarrollo de Sistemas F&iacute;sicos para Implantar Modelos de  Computaci&oacute;n con Membranas&rdquo;. Tesis Doctoral, Universidad Polit&eacute;cnica de Madrid,  Espa&ntilde;a (2008).    <br>     <br> P&#259;un, Gh.,  Rozenberg, G., &amp; Salomaa, A., &ldquo;DNA Computing. New Computing Paradigms&rdquo;,  Berlin, Springer, 1998.     <br>     <br> Ram&iacute;rez  Despaine, Maikel. &ldquo;Controlador  L&oacute;gico Programable basado en Hardware Reconfigurable&rdquo;. Tesis de Maestr&iacute;a,  CUJAE, La Habana, Cuba, 2011.     <br>     <br> Xilinx.  Informaci&oacute;n obtenida en  //www.Xilinx.com. Informaci&oacute;n Publicada el 20 de  febrero de 2013, consultada el 15 de mayo de 2015.</font></p>     
<p><strong>&nbsp;</strong></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 05/01/2015        <br> Aceptado: 20/02/2015 </font>    </p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ashenden]]></surname>
<given-names><![CDATA[Peter J]]></given-names>
</name>
</person-group>
<source><![CDATA[The VHDL Cookbook]]></source>
<year>Juli</year>
<month>o,</month>
<day> 1</day>
<publisher-name><![CDATA[Universidad de Adelaide]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Batard]]></surname>
<given-names><![CDATA[Lorenzo]]></given-names>
</name>
<name>
<surname><![CDATA[Martínez Hernando]]></surname>
<given-names><![CDATA[Víctor J]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Simulación de NEP en Java&#8221;]]></source>
<year>2012</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<collab>NEP</collab>
<source><![CDATA[Implementación sobre FPGA de una Red de Procesadores Evolutivos para solucionar el Problema de los Tres Colores]]></source>
<year></year>
<publisher-name><![CDATA[I Convención Internacional de Ciencias Técnicas y VII]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<collab>Conferencia Internacional de Ingeniería Eléctrica</collab>
<source><![CDATA[Ingeniería Eléctrica]]></source>
<year>juni</year>
<month>o </month>
<day>20</day>
<publisher-loc><![CDATA[Santiago de Cuba ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<collab>UCIENCIA</collab>
<source><![CDATA[Implementación en Hardware Reconfigurable de una Red de Procesadores Evolutivos para la Solución a un Problema NP-Completo]]></source>
<year>abri</year>
<month>l </month>
<day>20</day>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
<publisher-name><![CDATA[Universidad de las Ciencias Informáticas]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Díaz Martínez]]></surname>
<given-names><![CDATA[Miguel Ángel]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Redes de Procesadores Evolutivos con Filtros en las Conexiones&#8221;]]></source>
<year>2008</year>
<publisher-name><![CDATA[Universidad Politécnica de Madrid]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Freire Rubio]]></surname>
<given-names><![CDATA[Miguel Ángel]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Manual de Introducción al lenguaje VHDL&#8221;]]></source>
<year>2011</year>
<publisher-name><![CDATA[Universidad Politécnica de Madrid]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martínez Hernando]]></surname>
<given-names><![CDATA[Víctor]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Desarrollo de Sistemas Físicos para Implantar Modelos de Computación con Membranas&#8221;]]></source>
<year>2008</year>
<publisher-name><![CDATA[Universidad Politécnica de Madrid]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[P&#259;un]]></surname>
<given-names><![CDATA[Gh]]></given-names>
</name>
<name>
<surname><![CDATA[Rozenberg]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Salomaa]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;DNA Computing. New Computing Paradigms]]></source>
<year>1998</year>
<publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ramírez Despaine]]></surname>
<given-names><![CDATA[Maikel]]></given-names>
</name>
</person-group>
<source><![CDATA[&#8220;Controlador Lógico Programable basado en Hardware Reconfigurable&#8221;.]]></source>
<year>2011</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
<publisher-name><![CDATA[CUJAE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<collab>Xilinx</collab>
<source><![CDATA[Tesis de maestria]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
