public class BlossomVOptions extends Object
According to the experimental results, the greedy initialization substantially speeds up the algorithm.
| Modifier and Type | Class and Description |
|---|---|
static class |
BlossomVOptions.DualUpdateStrategy
Enum for choosing dual updates strategy
|
static class |
BlossomVOptions.InitializationType
Enum for types of matching initialization
|
| Modifier and Type | Field and Description |
|---|---|
static BlossomVOptions[] |
ALL_OPTIONS
All possible options
|
| Constructor and Description |
|---|
BlossomVOptions()
Constructs a default set of options for the algorithm
|
BlossomVOptions(BlossomVOptions.InitializationType initializationType)
Constructs a new options instance with a
initializationType |
BlossomVOptions(BlossomVOptions.InitializationType initializationType,
BlossomVOptions.DualUpdateStrategy dualUpdateStrategy,
boolean updateDualsBefore,
boolean updateDualsAfter)
Constructs a custom set of options for the algorithm
|
| Modifier and Type | Method and Description |
|---|---|
BlossomVOptions.DualUpdateStrategy |
getDualUpdateStrategy()
Returns dual updates strategy
|
BlossomVOptions.InitializationType |
getInitializationType()
Returns initialization type
|
boolean |
isUpdateDualsAfter()
Returns the
updateDualsAfter flag |
boolean |
isUpdateDualsBefore()
Returns the
updateDualsBefore flag |
String |
toString() |
public static final BlossomVOptions[] ALL_OPTIONS
public BlossomVOptions(BlossomVOptions.InitializationType initializationType, BlossomVOptions.DualUpdateStrategy dualUpdateStrategy, boolean updateDualsBefore, boolean updateDualsAfter)
dualUpdateStrategy - greedy strategy to update dual variables globallyinitializationType - strategy for initializing the matchingupdateDualsBefore - whether to update duals of the tree before growthupdateDualsAfter - whether to update duals of the tree after growthpublic BlossomVOptions(BlossomVOptions.InitializationType initializationType)
initializationTypeinitializationType - defines a strategy to use to initialize the matchingpublic BlossomVOptions()
public boolean isUpdateDualsBefore()
updateDualsBefore flagupdateDualsBeforepublic boolean isUpdateDualsAfter()
updateDualsAfter flagupdateDualsAfterpublic BlossomVOptions.DualUpdateStrategy getDualUpdateStrategy()
public BlossomVOptions.InitializationType getInitializationType()
Copyright © 2019. All rights reserved.