|
@@ -290,14 +290,13 @@
|
|
|
<xsl:variable name="elements_cnt" select="count($EconomicDistanceCut2/EconomicDistanceCut2/distance2[number(@point_count) > number(0) ])"/>
|
|
<xsl:variable name="elements_cnt" select="count($EconomicDistanceCut2/EconomicDistanceCut2/distance2[number(@point_count) > number(0) ])"/>
|
|
|
<xsl:variable name="cost_dist_Cnt" select="count($EconomicDistanceCut2/EconomicDistanceCut2/distance2[ ( number(@cost_dist) > number($PE_Price) ) or number(@len) > ( number($PE_Price) div number($Cable_Price) ) ])"/>
|
|
<xsl:variable name="cost_dist_Cnt" select="count($EconomicDistanceCut2/EconomicDistanceCut2/distance2[ ( number(@cost_dist) > number($PE_Price) ) or number(@len) > ( number($PE_Price) div number($Cable_Price) ) ])"/>
|
|
|
<xsl:variable name="bit_max" select="round($len div ( $PE_Price div $Cable_Price ) + $cost_dist_Cnt ) + 1"/>
|
|
<xsl:variable name="bit_max" select="round($len div ( $PE_Price div $Cable_Price ) + $cost_dist_Cnt ) + 1"/>
|
|
|
-
|
|
|
|
|
<xsl:choose>
|
|
<xsl:choose>
|
|
|
<xsl:when test="number($bit_max) < number(15) "> <!-- do przyjecia przez procesor kombinacji-->
|
|
<xsl:when test="number($bit_max) < number(15) "> <!-- do przyjecia przez procesor kombinacji-->
|
|
|
<xsl:message>#296 max_combinate_groups_elements_for_group number($bit_max=<xsl:value-of select="$bit_max"/>) < number(15)</xsl:message>
|
|
<xsl:message>#296 max_combinate_groups_elements_for_group number($bit_max=<xsl:value-of select="$bit_max"/>) < number(15)</xsl:message>
|
|
|
<xsl:choose>
|
|
<xsl:choose>
|
|
|
- <xsl:when test="number($elements_cnt) > 20">
|
|
|
|
|
|
|
+ <xsl:when test="number($elements_cnt) > 40">
|
|
|
<xsl:message>#297 narzucam fixed liczbe 40 z uwagi na $bit_max=<xsl:value-of select="$bit_max"/> < 15 ilosc max = $elements_cnt=<xsl:value-of select="$elements_cnt"/>; </xsl:message>
|
|
<xsl:message>#297 narzucam fixed liczbe 40 z uwagi na $bit_max=<xsl:value-of select="$bit_max"/> < 15 ilosc max = $elements_cnt=<xsl:value-of select="$elements_cnt"/>; </xsl:message>
|
|
|
- <xsl:value-of select="20"/>
|
|
|
|
|
|
|
+ <xsl:value-of select="40"/>
|
|
|
</xsl:when>
|
|
</xsl:when>
|
|
|
<xsl:otherwise>
|
|
<xsl:otherwise>
|
|
|
<xsl:message>#302 max_combinate_groups_elements_for_group setting to current count - number($elements_cnt=<xsl:value-of select="$elements_cnt"/>); </xsl:message>
|
|
<xsl:message>#302 max_combinate_groups_elements_for_group setting to current count - number($elements_cnt=<xsl:value-of select="$elements_cnt"/>); </xsl:message>
|
|
@@ -633,8 +632,18 @@
|
|
|
<xsl:value-of select="number($variant)"/>
|
|
<xsl:value-of select="number($variant)"/>
|
|
|
</xsl:when>
|
|
</xsl:when>
|
|
|
<xsl:when test="number($max_bit) > 0">
|
|
<xsl:when test="number($max_bit) > 0">
|
|
|
- <xsl:message>#80 try to find next $bit=<xsl:value-of select="$bit"/>; $max_possible_bit=<xsl:value-of select="$max_possible_bit"/>; $max_bit <xsl:value-of select="$max_bit"/> >$elements_cnt=<xsl:value-of select="$elements_cnt"/>; in $variant=<xsl:value-of select="$variant"/>;</xsl:message>
|
|
|
|
|
- <xsl:variable name="variant_found" select="bp:next_bit_max(number($variant),$max_bit,$max_possible_bit,0)"/>
|
|
|
|
|
|
|
+ <xsl:if test="$variant mod 64 = 0 ">
|
|
|
|
|
+ <xsl:message>#80 try to find next $bit=<xsl:value-of select="$bit"/>; $max_possible_bit=<xsl:value-of select="$max_possible_bit"/>; $max_bit <xsl:value-of select="$max_bit"/> >$elements_cnt=<xsl:value-of select="$elements_cnt"/>; in $variant=<xsl:value-of select="$variant"/>;</xsl:message>
|
|
|
|
|
+ </xsl:if>
|
|
|
|
|
+ <!--<xsl:variable name="variant_found" select="bp:next_bit_max(number($variant),$max_bit,$max_possible_bit,0)"/>-->
|
|
|
|
|
+ <xsl:variable name="variant_found">
|
|
|
|
|
+ <xsl:call-template name="bp:next_bit_max">
|
|
|
|
|
+ <xsl:with-param name="variant" select="$variant"/>
|
|
|
|
|
+ <xsl:with-param name="bit_limit" select="$max_bit"/> <!-- like 6 -->
|
|
|
|
|
+ <xsl:with-param name="max_possible_bit" select="$max_possible_bit"/><!-- like 1111111 -->
|
|
|
|
|
+ <xsl:with-param name="loop" select="0"/>
|
|
|
|
|
+ </xsl:call-template>
|
|
|
|
|
+ </xsl:variable>
|
|
|
<xsl:value-of select="$variant_found"/>
|
|
<xsl:value-of select="$variant_found"/>
|
|
|
</xsl:when>
|
|
</xsl:when>
|
|
|
<xsl:otherwise>
|
|
<xsl:otherwise>
|