lemon/bits/windows.h
author Peter Kovacs <kpeter@inf.elte.hu>
Thu, 12 Nov 2009 23:26:13 +0100 (2009-11-12)
changeset 806 fa6f37d7a25b
parent 482 879c55700cd4
permissions -rw-r--r--
Entirely rework CapacityScaling (#180)

- Use the new interface similarly to NetworkSimplex.
- Rework the implementation using an efficient internal structure
for handling the residual network. This improvement made the
code much faster (up to 2-5 times faster on large graphs).
- Handle GEQ supply type (LEQ is not supported).
- Handle negative costs for arcs of finite capacity.
(Note that this algorithm cannot handle arcs of negative cost
and infinite upper bound, thus it returns UNBOUNDED if such
an arc exists.)
- Extend the documentation.
alpar@482
     1
/* -*- mode: C++; indent-tabs-mode: nil; -*-
alpar@482
     2
 *
alpar@482
     3
 * This file is a part of LEMON, a generic C++ optimization library.
alpar@482
     4
 *
alpar@482
     5
 * Copyright (C) 2003-2009
alpar@482
     6
 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport
alpar@482
     7
 * (Egervary Research Group on Combinatorial Optimization, EGRES).
alpar@482
     8
 *
alpar@482
     9
 * Permission to use, modify and distribute this software is granted
alpar@482
    10
 * provided that this copyright notice appears in all copies. For
alpar@482
    11
 * precise terms see the accompanying LICENSE file.
alpar@482
    12
 *
alpar@482
    13
 * This software is provided "AS IS" with no warranty of any kind,
alpar@482
    14
 * express or implied, and with no claim as to its suitability for any
alpar@482
    15
 * purpose.
alpar@482
    16
 *
alpar@482
    17
 */
alpar@482
    18
deba@529
    19
#ifndef LEMON_BITS_WINDOWS_H
deba@529
    20
#define LEMON_BITS_WINDOWS_H
alpar@482
    21
alpar@482
    22
#include <string>
alpar@482
    23
alpar@482
    24
namespace lemon {
alpar@482
    25
  namespace bits {
alpar@482
    26
    void getWinProcTimes(double &rtime,
alpar@482
    27
                         double &utime, double &stime,
alpar@482
    28
                         double &cutime, double &cstime);
alpar@482
    29
    std::string getWinFormattedDate();
alpar@482
    30
    int getWinRndSeed();
alpar@482
    31
  }
alpar@482
    32
}
alpar@482
    33
alpar@482
    34
#endif