Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • F FEDOT
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 87
    • Issues 87
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ITMO-NSS-team
  • FEDOT
  • Merge requests
  • !697

Merged
Created May 31, 2022 by Elizaveta Lutsenko@LizLutsenkoOwner

Generalize Evaluation subsystem and Objective interface

  • Overview 8
  • Commits 6
  • Changes 15

Created by: gkirgizov

  • Use generic ObjectiveFunction (Callable) instead of ObjectiveEvaluate in .optimise interface. This generalises Optimiser interface and allows passing arbitrary Callables as Objective functions.
  • Introduce ObjectiveEvaluationDispatcher: Dispatcher accepts objective function and returns population evaluator. Its role is to define details of how objective must be actually evaluated, e.g. using multiprocessing, evaluation cache or remote evaluation. Rename EvaluationDispatcher to MultiprocessingDispatcher, which reflects its implementation.
  • Introduce evaluation_callback functionality in Optimiser. This allows extracting the need for computing intermediate metrics. Now gp_composer defines this callback.

This is a continuation of PR #678 and part of the issue #608 (closed)

Assignee
Assign to
Reviewer
Request review from
Time tracking
Source branch: simplify-obj-eval