[gecode-users] view selection combinator
Martin Mann
mmann at informatik.uni-freiburg.de
Thu Nov 23 11:10:16 CET 2006
;) Ok Greg,
now we are two! ;)
Tie-breaking sounds great, but anyway it wont function without the
"alike" support of the ViewSelStatus..
Martin
Grégoire Dooms wrote:
> Great, I need this.
> I would call V2 a tie-breaking strategy for V1.
> Best,
> --
> Greg.
>
> Martin Mann wrote:
>> Hello,
>>
>> I had the idea to write a hierarchical combinator VC (will be a
>> viewselector itself) for two ViewSelectors V1 and V2, that does the
>> following: for a view v it first asks V1 about v. if V1 says "better"
>> v is accepted (VC returns VSS_SELECT). if V1 says "equal" VC asks V2
>> about v. if V2 says "better" v is accepted by VB else rejected or
>> "equal" returned.
>>
>> The application is a free combination of existing view selections for
>> test reasons and to find the best view selection for my problem. I
>> think this is something other may be interested in too. For instance
>> you ve got a fast V1 for a first ordering and a more expensive V2 for
>> a detailed selection. a combinator would be great, because otherwise
>> you ve got to apply the expensive V2 always to all views.
>>
>> Now comes my problem: the possible return values of ViewSelectors:
>>
>> enum Gecode::ViewSelStatus {
>> Gecode::VSS_NONE, // not better
>> Gecode::VSS_SELECT, // is better
>> Gecode::VSS_COMMIT // is the best ever
>> }
>>
>> i ve got no possibility to get or return the information "is as good
>> as last best seen". as far as i can see it wont be a big deal to
>> introduce this into the enum and the existing standard viewselectors
>> if you think that it is worthy. e.g. as second a VSS_ALIKE. by that
>> you wont change your interface and no changes in the branchings are
>> neccessary.
>> I can send you the template code of the combinator when its done if
>> you like the idea.. ;)
>>
>> maybe the "alike" information can be usefull somewhere else too. but
>> right now i ve got no further good idea.
>>
>> thanks for interest,
>>
>> martin
>>
>> _______________________________________________
>> Gecode users mailing list
>> users at gecode.org
>> https://www.gecode.org/mailman/listinfo/gecode-users
>>
More information about the gecode-users
mailing list