tokobayashiの日記 このページをアンテナに追加 RSSフィード

2015-08-24 Maven Basics

[]Maven Basics Maven Basicsを含むブックマーク

Very the beginning

Exercises

How it works

Remote and local repositories
Dependency Management
files

Trouble-shooting/Tips

Books

トラックバック - http://d.hatena.ne.jp/tokobayashi/20150824

2015-08-08 firefox備忘録 このエントリーを含むブックマーク

トラブルシューティング

トラックバック - http://d.hatena.ne.jp/tokobayashi/20150808

2015-08-07 wireshark備忘録 このエントリーを含むブックマーク

filter

tcp.port == 56850

ip.addr == 192.168.20.95

トラックバック - http://d.hatena.ne.jp/tokobayashi/20150807

2015-08-05 映画予定メモ このエントリーを含むブックマーク

イメージフォーラム

ルック・オブ・サイレン

7/04〜8/07=(12:45/14:55/17:05/19:10)

8/08〜8/14=(10:30)

※8/15以降上映時間未定

シアター1(1階)

トラックバック - http://d.hatena.ne.jp/tokobayashi/20150805

2015-08-01 OptaPlanner勉強会メモ

コードリーディング  コードリーディングを含むブックマーク

概要

http://docs.jboss.org/optaplanner/release/latest/optaplanner-docs/html_single/index.html#methodologyOverview

http://docs.jboss.org/optaplanner/release/latest/optaplanner-docs/html_single/index.html#scopeOverview

Breakpoint

config

CloudBalancingHelloWorld [line: 32] - main(String[])

-> ここから config

ConstructionHeuristicPhaseConfig [line: 112] - buildPhase(int, HeuristicConfigPolicy, BestSolutionRecaller, Termination)

-> constructionHeuristicType を元に、EntitySorterManner を決定。

ConstructionHeuristicType [line: 82] - getDefaultEntitySorterManner()

-> 例えば FIRST_FIT_DECREASING は EntitySorterManner.DECREASING_DIFFICULTY

solve

CloudBalancingHelloWorld [line: 38] - main(String[])

-> ここから solve

DefaultSolver [line: 213] - runPhases()

-> Phase を順次実行する。普通は 1. ConstructionHeuristicPhase 2. LocalSearchPhase.

ConstructionHeuristic

DefaultConstructionHeuristicPhase [line: 65] - solve(DefaultSolverScope)

-> entityPlacer が持っている Placement をひとつずつ評価。QueuedEntityPlacer が MimicRecordingEntitySelector を保持している

ConstructionHeuristicDecider [line: 71] - decideNextStep(ConstructionHeuristicStepScope, Placement)

-> Placement が持っている Moveひとつずつ評価

ConstructionHeuristicDecider [line: 85] - decideNextStep(ConstructionHeuristicStepScope, Placement)

-> Step になる Move を決定

DroolsScoreDirector [line: 87] - calculateScore()

-> fireAllRules() でスコア計算。insert() は DroolsScoreDirector.afterEntityAdded() で

LocalSearch

DefaultLocalSearchPhase [line: 63] - solve(DefaultSolverScope)

-> LocalSearch のメインループ

LocalSearchDecider [line: 113] - decideNextStep(LocalSearchStepScope)

-> moveSelector が持っている Moveひとつずつ評価

AbstractTabuAcceptor [line: 131] - isAccepted(LocalSearchMoveScope)

-> Tabu Search. 意外とややこしい実装。後で


前読んだ分

http://d.hatena.ne.jp/tokobayashi/20141018

my example

branch officeSeat

/home/tkobayas/usr/git/tkobayas/optaplanner/optaplanner-examples

jbds800_tkobayas_optaplanner

OfficeSeatApp

小ネタ

トラックバック - http://d.hatena.ne.jp/tokobayashi/20150801