| ... |
... |
@@ -379,207 +379,207 @@
|
| 379 |
379 |
@defgroup approx Approximation algorithms
|
| 380 |
380 |
\brief Approximation algorithms
|
| 381 |
381 |
|
| 382 |
382 |
Approximation and heuristic algorithms
|
| 383 |
383 |
*/
|
| 384 |
384 |
|
| 385 |
385 |
/**
|
| 386 |
386 |
@defgroup gen_opt_group General Optimization Tools
|
| 387 |
387 |
\brief This group describes some general optimization frameworks
|
| 388 |
388 |
implemented in LEMON.
|
| 389 |
389 |
|
| 390 |
390 |
This group describes some general optimization frameworks
|
| 391 |
391 |
implemented in LEMON.
|
| 392 |
392 |
|
| 393 |
393 |
*/
|
| 394 |
394 |
|
| 395 |
395 |
/**
|
| 396 |
396 |
@defgroup lp_group Lp and Mip solvers
|
| 397 |
397 |
@ingroup gen_opt_group
|
| 398 |
398 |
\brief Lp and Mip solver interfaces for LEMON.
|
| 399 |
399 |
|
| 400 |
400 |
This group describes Lp and Mip solver interfaces for LEMON. The
|
| 401 |
401 |
various LP solvers could be used in the same manner with this
|
| 402 |
402 |
interface.
|
| 403 |
403 |
|
| 404 |
404 |
*/
|
| 405 |
405 |
|
| 406 |
406 |
/**
|
| 407 |
407 |
@defgroup lp_utils Tools for Lp and Mip solvers
|
| 408 |
408 |
@ingroup lp_group
|
| 409 |
409 |
\brief This group adds some helper tools to the Lp and Mip solvers
|
| 410 |
410 |
implemented in LEMON.
|
| 411 |
411 |
|
| 412 |
412 |
This group adds some helper tools to general optimization framework
|
| 413 |
413 |
implemented in LEMON.
|
| 414 |
414 |
*/
|
| 415 |
415 |
|
| 416 |
416 |
/**
|
| 417 |
417 |
@defgroup metah Metaheuristics
|
| 418 |
418 |
@ingroup gen_opt_group
|
| 419 |
419 |
\brief Metaheuristics for LEMON library.
|
| 420 |
420 |
|
| 421 |
421 |
This group contains some metaheuristic optimization tools.
|
| 422 |
422 |
*/
|
| 423 |
423 |
|
| 424 |
424 |
/**
|
| 425 |
425 |
@defgroup utils Tools and Utilities
|
| 426 |
426 |
\brief Tools and Utilities for Programming in LEMON
|
| 427 |
427 |
|
| 428 |
428 |
Tools and Utilities for Programming in LEMON
|
| 429 |
429 |
*/
|
| 430 |
430 |
|
| 431 |
431 |
/**
|
| 432 |
432 |
@defgroup gutils Basic Graph Utilities
|
| 433 |
433 |
@ingroup utils
|
| 434 |
434 |
\brief This group describes some simple basic graph utilities.
|
| 435 |
435 |
|
| 436 |
436 |
This group describes some simple basic graph utilities.
|
| 437 |
437 |
*/
|
| 438 |
438 |
|
| 439 |
439 |
/**
|
| 440 |
440 |
@defgroup misc Miscellaneous Tools
|
| 441 |
441 |
@ingroup utils
|
| 442 |
442 |
Here you can find several useful tools for development,
|
| 443 |
443 |
debugging and testing.
|
| 444 |
444 |
*/
|
| 445 |
445 |
|
| 446 |
446 |
|
| 447 |
447 |
/**
|
| 448 |
448 |
@defgroup timecount Time measuring and Counting
|
| 449 |
449 |
@ingroup misc
|
| 450 |
450 |
Here you can find simple tools for measuring the performance
|
| 451 |
451 |
of algorithms.
|
| 452 |
452 |
*/
|
| 453 |
453 |
|
| 454 |
454 |
/**
|
| 455 |
455 |
@defgroup graphbits Tools for Graph Implementation
|
| 456 |
456 |
@ingroup utils
|
| 457 |
457 |
\brief Tools to Make It Easier to Make Graphs.
|
| 458 |
458 |
|
| 459 |
459 |
This group describes the tools that makes it easier to make graphs and
|
| 460 |
460 |
the maps that dynamically update with the graph changes.
|
| 461 |
461 |
*/
|
| 462 |
462 |
|
| 463 |
463 |
/**
|
| 464 |
464 |
@defgroup exceptions Exceptions
|
| 465 |
465 |
@ingroup utils
|
| 466 |
466 |
This group contains the exceptions thrown by LEMON library
|
| 467 |
467 |
*/
|
| 468 |
468 |
|
| 469 |
469 |
/**
|
| 470 |
470 |
@defgroup io_group Input-Output
|
| 471 |
471 |
\brief Several Graph Input-Output methods
|
| 472 |
472 |
|
| 473 |
473 |
Here you can find tools for importing and exporting graphs
|
| 474 |
474 |
and graph related data. Now it supports the LEMON format, the
|
| 475 |
475 |
\c DIMACS format and the encapsulated postscript format.
|
| 476 |
476 |
*/
|
| 477 |
477 |
|
| 478 |
478 |
/**
|
| 479 |
479 |
@defgroup lemon_io Lemon Input-Output
|
| 480 |
480 |
@ingroup io_group
|
| 481 |
481 |
\brief Reading and writing LEMON format
|
| 482 |
482 |
|
| 483 |
483 |
Methods for reading and writing LEMON format. More about this
|
| 484 |
484 |
format you can find on the \ref graph-io-page "Graph Input-Output"
|
| 485 |
485 |
tutorial pages.
|
| 486 |
486 |
*/
|
| 487 |
487 |
|
| 488 |
488 |
/**
|
| 489 |
489 |
@defgroup section_io Section readers and writers
|
| 490 |
490 |
@ingroup lemon_io
|
| 491 |
491 |
\brief Section readers and writers for lemon Input-Output.
|
| 492 |
492 |
|
| 493 |
493 |
Here you can find which section readers and writers can attach to
|
| 494 |
494 |
the LemonReader and LemonWriter.
|
| 495 |
495 |
*/
|
| 496 |
496 |
|
| 497 |
497 |
/**
|
| 498 |
498 |
@defgroup item_io Item Readers and Writers
|
| 499 |
499 |
@ingroup lemon_io
|
| 500 |
500 |
\brief Item readers and writers for lemon Input-Output.
|
| 501 |
501 |
|
| 502 |
502 |
The Input-Output classes can handle more data type by example
|
| 503 |
503 |
as map or attribute value. Each of these should be written and
|
| 504 |
504 |
read some way. The module make possible to do this.
|
| 505 |
505 |
*/
|
| 506 |
506 |
|
| 507 |
507 |
/**
|
| 508 |
508 |
@defgroup eps_io Postscript exporting
|
| 509 |
509 |
@ingroup io_group
|
| 510 |
510 |
\brief General \c EPS drawer and graph exporter
|
| 511 |
511 |
|
| 512 |
512 |
This group contains general \c EPS drawing methods and special
|
| 513 |
513 |
graph exporting tools.
|
| 514 |
514 |
*/
|
| 515 |
515 |
|
| 516 |
516 |
|
| 517 |
517 |
/**
|
| 518 |
518 |
@defgroup concept Concepts
|
| 519 |
519 |
\brief Skeleton classes and concept checking classes
|
| 520 |
520 |
|
| 521 |
521 |
This group describes the data/algorithm skeletons and concept checking
|
| 522 |
522 |
classes implemented in LEMON.
|
| 523 |
523 |
|
| 524 |
524 |
The purpose of the classes in this group is fourfold.
|
| 525 |
525 |
|
| 526 |
526 |
- These classes contain the documentations of the concepts. In order
|
| 527 |
527 |
to avoid document multiplications, an implementation of a concept
|
| 528 |
528 |
simply refers to the corresponding concept class.
|
| 529 |
529 |
|
| 530 |
530 |
- These classes declare every functions, <tt>typedef</tt>s etc. an
|
| 531 |
531 |
implementation of the concepts should provide, however completely
|
| 532 |
532 |
without implementations and real data structures behind the
|
| 533 |
533 |
interface. On the other hand they should provide nothing else. All
|
| 534 |
534 |
the algorithms working on a data structure meeting a certain concept
|
| 535 |
535 |
should compile with these classes. (Though it will not run properly,
|
| 536 |
536 |
of course.) In this way it is easily to check if an algorithm
|
| 537 |
537 |
doesn't use any extra feature of a certain implementation.
|
| 538 |
538 |
|
| 539 |
539 |
- The concept descriptor classes also provide a <em>checker class</em>
|
| 540 |
540 |
that makes it possible check whether a certain implementation of a
|
| 541 |
541 |
concept indeed provides all the required features.
|
| 542 |
542 |
|
| 543 |
543 |
- Finally, They can serve as a skeleton of a new implementation of a concept.
|
| 544 |
544 |
|
| 545 |
545 |
*/
|
| 546 |
546 |
|
| 547 |
547 |
|
| 548 |
548 |
/**
|
| 549 |
549 |
@defgroup graph_concepts Graph Structure Concepts
|
| 550 |
550 |
@ingroup concept
|
| 551 |
551 |
\brief Skeleton and concept checking classes for graph structures
|
| 552 |
552 |
|
| 553 |
553 |
This group contains the skeletons and concept checking classes of LEMON's
|
| 554 |
554 |
graph structures and helper classes used to implement these.
|
| 555 |
555 |
*/
|
| 556 |
556 |
|
| 557 |
557 |
/* --- Unused group
|
| 558 |
558 |
@defgroup experimental Experimental Structures and Algorithms
|
| 559 |
559 |
This group contains some Experimental structures and algorithms.
|
| 560 |
560 |
The stuff here is subject to change.
|
| 561 |
561 |
*/
|
| 562 |
562 |
|
| 563 |
563 |
/**
|
| 564 |
564 |
\anchor demoprograms
|
| 565 |
565 |
|
| 566 |
566 |
@defgroup demos Demo programs
|
| 567 |
567 |
|
| 568 |
568 |
Some demo programs are listed here. Their full source codes can be found in
|
| 569 |
569 |
the \c demo subdirectory of the source tree.
|
| 570 |
570 |
|
| 571 |
|
The standard compilation procedure (<tt>./configure;make</tt>) will compile
|
| 572 |
|
them, as well.
|
|
571 |
It order to compile them, use <tt>--enable-demo</tt> configure option when
|
|
572 |
build the library.
|
| 573 |
573 |
|
| 574 |
574 |
*/
|
| 575 |
575 |
|
| 576 |
576 |
/**
|
| 577 |
577 |
@defgroup tools Standalone utility applications
|
| 578 |
578 |
|
| 579 |
579 |
Some utility applications are listed here.
|
| 580 |
580 |
|
| 581 |
581 |
The standard compilation procedure (<tt>./configure;make</tt>) will compile
|
| 582 |
582 |
them, as well.
|
| 583 |
583 |
|
| 584 |
584 |
*/
|
| 585 |
585 |
|