Examples of GeomWork


Examples of hu.u_szeged.nbo.geometria.element.GeomWork

      do{
        i++;
//        if(i > this.gmMeret()) break;
      }while(((GeomWork)gmIedikElem(i)).getRendezesiSuly() < x);
      if(i < j){
        GeomWork tempj = (GeomWork)remove(j-1);
        GeomWork tempi = (GeomWork)remove(i-1);
        this.insertElementAt(tempj, i-1);
        this.insertElementAt(tempi, j-1);
      }else{
        return j;
      }
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

      result+="\n";
      write(buf,"Ki nem osztott munkak:");
      result+="Ki nem osztott munkak:\n";
      iter = res.getWorks().iterator();
      while(iter.hasNext()){
        GeomWork work = (GeomWork)iter.next();
        if(work.getHozzarendeltEroforras() == null){
          write(buf,"  M" + work.getId());
          result+="  M" + work.getId()+"\n";
        }
      }
     
      vesztesegSzamitas(res.getWorks());
     
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

   *
   */
  private void vesztesegSzamitas(GeomHalmaz halmaz) {
    Iterator iter = halmaz.iterator();
    while(iter.hasNext()){
      GeomWork work = (GeomWork)iter.next();
      if(work.getKezdesiIdo()!=-1){
        szummaVeszteseg += work.getEgysegnyiVeszteseg()*work.getKezdesiIdo();
      }else{
        /// el nem kezdett munk�k
        szummaVeszteseg += work.getEgysegnyiVeszteseg()*GeomResources.getInstance().getNagyT();
      }
    }
   
  }
 
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

   *
   *
   */
  void setMinVegrehajtasiIdo(){
    for(int i=1; i<=M.gmMeret(); i++){
      GeomWork work = (GeomWork)M.gmIedikElem(i);
      if(minVegrehajtasiIdo==-1 || minVegrehajtasiIdo > work.getVegrehajtasiIdo()){
        minVegrehajtasiIdo = work.getVegrehajtasiIdo();
      }
    }
  }
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

   *
   *
   */
  void setMinVegrehajtasiIdoNemElkezdettMunkakra(){
    for(int i=1; i<=M.gmMeret(); i++){
      GeomWork work = (GeomWork)M.gmIedikElem(i);
      if(minVegrehajtasiIdo==-1 || minVegrehajtasiIdo > work.getVegrehajtasiIdo()){
        minVegrehajtasiIdo = work.getVegrehajtasiIdo();
      }
    }
  }
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

   * Deletes the finished and the unfinishable works from M'.
   *
   */
  void f3(){
    for(int i=1; i<=M.gmMeret(); i++){
      GeomWork work = (GeomWork)M.gmIedikElem(i);
      if(work.getKezdesiIdo()!=-1 && work.getKezdesiIdo() + work.getVegrehajtasiIdo() <= tau){
        M.remove(work);
        Mkalap.gmBeszur(work);
        result.addElvegzettMunkakSzama();
        result.addElvegzettMunkakOsszideje(work.getVegrehajtasiIdo());
        work.getHozzarendeltEroforras().setFoglalt(false);
        i--;
      }else if(!work.isElkezdve() && !elvegezhetoEMegAMunka(work)){
        M.remove(work);
        Mplusz.gmBeszur(work);
        result.addElvegzetlenMunkakSzama();
        result.addElvegzetlenMunkakOsszideje(work.getVegrehajtasiIdo());
        work.setHozzarendeltEroforras(null);
        i--;
      }
    }
  }
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

  /**
   * @return
   */
  private boolean azEroforrashozMegRendelhetoMunka(GeomTeam team) {
    for(int i=1; i<=M.gmMeret(); i++){
      GeomWork work = (GeomWork)M.gmIedikElem(i);
      ifmax(team.getIdoablak().getX() + resources.matrixRoadCost.getElementByIndex(team.getActualPlace().getId(),work.getPlace().getId()),
          work.getIdoablak().getX())
        + work.getVegrehajtasiIdo() <= team.getIdoablak().getY()
        && parosithatokTipusSzerint(team, work)){
        return true;
      }
    }
    return false;
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

   * @return
   */
  private int minMunkakVege() {
    int munkakMinVege = T;
    for(int i=1; i<=M.gmMeret(); i++){
      GeomWork work = (GeomWork)M.gmIedikElem(i);
      int minVegzes = work.getIdoablak().getX() + work.getVegrehajtasiIdo();
      if(minVegzes < munkakMinVege){
        munkakMinVege = minVegzes;
      }
    }
    return munkakMinVege;
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

   */
  void f6(){
    Mvesszo.clear();
//    vaar("M' meret: "+Mvesszo.gmMeret());
    for(int i=1; i<=M.gmMeret(); i++){
      GeomWork work = (GeomWork)M.gmIedikElem(i);
      if(!work.isElkezdve() && work.getIdoablak().getX() <= tau + minVegrehajtasiIdo){
        Mvesszo.gmBeszur(work);
      }
    }
//    vaar("M' meret: "+Mvesszo.gmMeret());
  }
View Full Code Here

Examples of hu.u_szeged.nbo.geometria.element.GeomWork

   * @author Sindely D�niel
   */
  void f9(){    // ha |E'|!=|M'|, akkor fiktiv felvetelek
    if(Mvesszo.gmMeret() < Evesszo.gmMeret()){
      for(int i=Mvesszo.gmMeret(); i<Evesszo.gmMeret(); i++){
        Mvesszo.gmBeszur(new GeomWork());
      }
    }else if(Mvesszo.gmMeret() > Evesszo.gmMeret()){
      int maxLegkozelebbiEroforrasTavolsaga = kiszamolMaxLegkozelebbiEroforrasTavolsaga();
      int maxBejelentesiIdo = kiszamolMaxBejelentesiIdo();
      for(int i=1; i<=Mvesszo.gmMeret(); i++){
        GeomWork work =(GeomWork)Mvesszo.gmIedikElem(i);
        work.setRendezesiSuly(
            nagyM * work.getLegkozelebbiEroforrasTavolsaga() / (maxLegkozelebbiEroforrasTavolsaga+1) +
            nagyP * work.getPriority() / GeomWork.getMaxPriority() +
            //nagyU * (surgossegiErtek(work)-work.getVegrehajtasiIdo()) / surgossegiErtek(work) +
            nagyU * (work.getIdoablak().getY() - work.getVegrehajtasiIdo()) / T +
            nagyB * (1 - ((double)work.getBejelentesiIdo() / (maxBejelentesiIdo+1))) );
      }
      Mvesszo.gmRendez();
      int z = GeomResources.getInstance().getXPercent() * (Mvesszo.gmMeret()-Evesszo.gmMeret()) / 100;
      for(int j=Mvesszo.gmMeret(); j>z+Evesszo.gmMeret(); j--){
        Mvesszo.gmTorol(j);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.