Class

edu.umass.cs.automan.core.policy.validation

ScalarValidationPolicy

Related Doc: package validation

Permalink

abstract class ScalarValidationPolicy extends ValidationPolicy

Linear Supertypes
ValidationPolicy, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ScalarValidationPolicy
  2. ValidationPolicy
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ScalarValidationPolicy(question: ScalarQuestion)

    Permalink

Type Members

  1. class PrematureValidationCompletionException extends Exception

    Permalink
    Definition Classes
    ValidationPolicy

Abstract Value Members

  1. abstract def current_confidence(tasks: List[Task]): Double

    Permalink
  2. abstract def is_confident(tasks: List[Task], num_hypotheses: Int): Boolean

    Permalink
  3. abstract def spawn(tasks: List[Task], suffered_timeout: Boolean): List[Task]

    Permalink

    Computes the number of tasks needed to satisfy the quality-control algorithm given the already-collected list of tasks.

    Computes the number of tasks needed to satisfy the quality-control algorithm given the already-collected list of tasks. Returns only newly-created tasks.

    tasks

    The complete list of previously-scheduled tasks

    suffered_timeout

    True if any of the latest batch of tasks suffered a timeout.

    returns

    A list of new tasks to schedule on the backend.

    Definition Classes
    ValidationPolicy

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def answer_selector(tasks: List[Task]): (A, BigDecimal, Double)

    Permalink
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def blacklisted_workers(tasks: List[Task]): List[String]

    Permalink

    Returns a list of blacklisted worker_ids given a set of tasks, completed or not.

    Returns a list of blacklisted worker_ids given a set of tasks, completed or not.

    tasks

    The complete list of tasks.

    returns

    A list of worker IDs.

    Definition Classes
    ValidationPolicy
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def completed_tasks(tasks: List[Task]): List[Task]

    Permalink
    Attributes
    protected
    Definition Classes
    ValidationPolicy
  9. def completed_workerunique_tasks(tasks: List[Task]): List[Task]

    Permalink
    Attributes
    protected
    Definition Classes
    ValidationPolicy
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  14. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  15. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  16. def is_done(tasks: List[Task]): Boolean

    Permalink

    Returns true if the strategy has enough data to stop scheduling work.

    Returns true if the strategy has enough data to stop scheduling work.

    tasks

    The complete list of scheduled tasks.

    Definition Classes
    ScalarValidationPolicyValidationPolicy
  17. def mark_duplicates(tasks: List[Task]): List[Task]

    Permalink

    Given a list of tasks, this method returns the same list with all but one task marked as DUPLICATE for each subset submitted by each distinct worker.

    Given a list of tasks, this method returns the same list with all but one task marked as DUPLICATE for each subset submitted by each distinct worker. The task left as ANSWERED is chosen arbitrarily (the first one encountered).

    tasks

    A list of ANSWERED tasks.

    returns

    A list of ANSWERED and DUPLICATE tasks.

    Definition Classes
    ValidationPolicy
  18. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. def not_final(task: Task): Boolean

    Permalink
  20. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. def outstanding_tasks(tasks: List[Task]): List[Task]

    Permalink
    Attributes
    protected
    Definition Classes
    ValidationPolicy
  23. def rejection_response(tasks: List[Task]): String

    Permalink

    Returns a string explaining why the worker's answer was not accepted.

    Returns a string explaining why the worker's answer was not accepted.

    tasks

    The list of accepted tasks. Used to determine the correct answer.

    returns

    Explanation string.

    Definition Classes
    ScalarValidationPolicyValidationPolicy
  24. def select_answer(tasks: List[Task]): AA

    Permalink

    Returns the top answer.

    Returns the top answer.

    tasks

    The complete list of tasks.

    returns

    Top answer

    Definition Classes
    ScalarValidationPolicyValidationPolicy
  25. def select_over_budget_answer(tasks: List[Task], need: BigDecimal, have: BigDecimal): AA

    Permalink

    Returns an appropriate response for when the computation ran out of money.

    Returns an appropriate response for when the computation ran out of money.

    tasks

    The complete list of tasks.

    need

    The smallest amount of money needed to complete the computation under optimistic assumptions.

    have

    The amount of money we have.

    returns

    A low-confidence or over-budget answer.

    Definition Classes
    ScalarValidationPolicyValidationPolicy
  26. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  27. def tasks_to_accept(tasks: List[Task]): List[Task]

    Permalink
  28. def tasks_to_cancel(tasks: List[Task]): List[Task]

    Permalink
    Definition Classes
    ValidationPolicy
  29. def tasks_to_reject(tasks: List[Task]): List[Task]

    Permalink
  30. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  31. def unique_by_date(ts: List[Task]): List[Task]

    Permalink
    Attributes
    protected
    Definition Classes
    ValidationPolicy
  32. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ValidationPolicy

Inherited from AnyRef

Inherited from Any

Ungrouped